Целевая сущность не определена ошибка с отношением 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>

Когда вы добавите это, это будет исправлено

Другие вопросы по тегам