Целевая сущность не определена ошибка с отношением OneToMany
Я следую этому руководству, чтобы заставить JPA работать с EJB3.0
package example.pojo;
@Entity
public class Cat {
private String name;
private Date birthDate;
private int id;
private Cat mother;
private List kittens;
public Cat() {
super();
setKittens(new ArrayList());
}
@ManyToOne(optional = true)
public Cat getMother() {
return mother;
}
@OneToMany(cascade = CascadeType.ALL, mappedBy = "mother", targetEntity = example.pojo.Cat)
public List getKittens() {
return kittens;
}
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public int getId() {
return id;
}
}
Я хочу установить связь между двумя атрибутами одного и того же объекта, но отображение здесь не работает. Пожалуйста, объясните мне, что я делаю неправильно и как я могу решить эту проблему.
0 ответов
Вы должны поместить эту сущность в persistence.xml
, в persistence-unit
область маркировки как:
<persistence-unit>
<class>samplePackage.Cat</class>
</persistence-unit>
Когда вы добавите это, это будет исправлено