Question

pourrait aider quelqu'un me comprendre comment puis-je définir une entité avec la cartographie JPA qui a une relation avec elle-même?

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

     
  •  divisionA   
         
    • divisionB       
                
      • divisionB1
      •         
      • divisionB2
      •       
         
    • divisionC
    •   
     

Merci!

Était-ce utile?

La solution

Il 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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top