2010-02-26 12 views
1

J'ai une classe Model. Cette classe devrait être capable de se référencer elle-même, c'est-à-dire que la "sortie" résultante du modèle devrait être comme ceci.Modélisation Hibernate parent-enfant

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

Les instances représentent des entités géographiques organisées en une hiérarchie. Pour être honnête, je n'ai aucune idée de comment l'implémenter.

Répondre

0
@Entity 
class MyClass { 

    @Id 
    private Long id; 

    @ManyToOne 
    private MyClass parent; 

    @OneToMany 
    private Set<MyClass> children; 

} 

Voici un point de départ. Utilisez le parent et/ou les enfants en fonction de la manière dont vous souhaitez naviguer dans la hiérarchie. Je vous laisse le soin de remplir les détails.

0

Comme le montre votre question, vous avez un @OneToOne

@Entity 
public class SomeClass { 

    @Id 
    private Long id; 

    @OneToOne 
    private SomeClass relatedTo; 

} 

salutations,