Отображение классов Java с помощью Hibernate: как я могу отобразить список своих собственных объектов внутри класса - PullRequest
1 голос
/ 02 апреля 2012

Используя Hibernate и JPA, я хочу отобразить класс, который содержит список своих собственных объектов, что-то вроде:

public class Category{
     private List<Category> subCategories = new ArrayList<Category>();
}

Я пытаюсь сделать это с помощью:

@OneToMany(fetch = FetchType.EAGER, mappedBy = "category")

но когда я пытаюсь это сделать, я получаю следующую ошибку:

Initial SessionFactory creation failed.org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: my.domain.name.Category.category in my.domain.name.Category.subCategories

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Попробуйте это:

public class Category {

    @ManyToOne
    private Category superCategory;

    @OneToMany(mappedBy = "superCategory")
    private List<Category> subCategories = new ArrayList<Category>();
}

Проблема в вашем примере в том, что в вашем классе нет такого свойства category.

1 голос
/ 02 апреля 2012

Атрибут mappedBy аннотации @OneToMany относится к имени свойства ассоциации на стороне владельцев. Очевидно, в вашем классе Category нет атрибута с именем category.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...