JPA carte relation entité parentID
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
- divisionB
Merci!
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