2010-04-30 5 views
0

quelqu'un pourrait m'aider à comprendre comment puis-je définir une entité avec le mappage JPA qui a une relation avec lui-même?JPA carte relation entité parentID

Par exemple, mon entité est CompanyDivision, divisionA contient divisionB, divisionC et divisionB contient divisionB1, divisionB2

  • divisionA
    • divisionB
      • divisionB1
      • divisionB2
    • divisionC

Merci!

Répondre

4

Ce n'est pas différent d'une relation entre 2 Entités différentes. Voici un exemple:

class CompanyDivision { 

    @OneToMany(mappedBy = "parentDivision") 
    private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>(); 

    @ManyToOne 
    @JoinColumn(name = "FK_PARENT_DIVISION") 
    private CompanyDivision parentDivision; 
} 
+0

MERCI BEAUCOUP :) – Fabio

+0

@Fabio, donner à l'homme une upvote ;-) – opyate

+0

Do noter les remarques dans la réponse ici: http://stackoverflow.com/a/4397639/ 1023341 lorsque vous stockez les choses de cette façon. – gkephorus

Questions connexes