Hibernate моделирование родитель-ребенок - PullRequest
1 голос
/ 26 февраля 2010

У меня есть модель класса. Этот класс должен иметь возможность ссылаться на себя, то есть полученный «результат» модели должен быть таким:

Some instanceOf Model.class
|-> Some instanceOf Model.class having parent instance referenced as parent_id
    |-> Some instanceOf Model.class having ...........

Экземпляры представляют собой географические объекты, организованные в иерархию. Если честно, я понятия не имею, как это реализовать.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2010

Как показано в вашем вопросе, у вас есть @ OneToOne

@Entity
public class SomeClass {

    @Id
    private Long id;

    @OneToOne
    private SomeClass relatedTo;

}

С уважением,

0 голосов
/ 26 февраля 2010
@Entity
class MyClass {

   @Id
   private Long id;

   @ManyToOne
   private MyClass parent;

   @OneToMany
   private Set<MyClass> children;

}

Вот с чего начать. Используйте родителя и / или потомков по мере необходимости в зависимости от того, как вы хотите перемещаться по иерархии. Я оставлю это вам, чтобы заполнить детали.

...