JPA Karte Beziehung Entität parentID
Frage
könnte jemand mir helfen, zu verstehen, wie kann ich eine Einheit mit JPA-Mapping definieren, die eine Beziehung mit ihm hat sich selbst?
Zum Beispiel meine Einheit CompanyDivision ist, divisionA enthält divisionB, divisionC und divisionB enthält divisionB1, divisionB2
-
divisionA
- divisionB
- divisionB1
- divisionB2
- divisionC
- divisionB
Danke!
Lösung
Es ist nicht verschieden von einer Beziehung zwischen zwei unterschiedlichen Einheiten. Hier ein Beispiel:
class CompanyDivision {
@OneToMany(mappedBy = "parentDivision")
private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();
@ManyToOne
@JoinColumn(name = "FK_PARENT_DIVISION")
private CompanyDivision parentDivision;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow