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

Danke!

War es hilfreich?

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
scroll top