MySQL Rekursive Assoziation mit JPA & RPC

MaxPow3r

Mitglied
Hallo,

ich sitze gerade an einem Projektstrukturplan den ich mit Eclipse RPC realisieren möchte. Für die Persistenz nutze ich Hibernate und eine MySQL Datenbank. Das Mapping regle ich über Annotations.

Mein Problem ist in so einem Projektstruktur gibt es 3 verschiedene Elemente zur Modellierung, Projekte, Planungssegmente und die Arbeitspakete, als kleinste Einheit. Es ist vorgesehen das ich die Planungssegmente beliebig verschachteln kann d.h. unterhalb eines Planungssegments können beliebig viele weitere Planungssegmente erstellt werden.

Mir fehlt leider der Ansatz wie ich diesen Sachverhalt umsetzen kann. Ich dachte das ich einfach ein Attribut in der Klasse Planungssegment einfüge in der ich die ID des Parent-Segments speichere. Dieses Attribut kann dabei auch null sein wenn das Segment kein Untersegment ist.

Allerdings bin ich mir unsicher ob das überhaupt so realisierbar wäre bzw. sonderlich elegant ist.

Wäre über eine Hilfestellung sehr dankbar.

Mit freundlichem Gruß
 

mvitz

Top Contributor
Mach das ganze doch einfach per:
Java:
@Entity
class AP {
  @OneToMany(...)
  private List<AP> subAps;
...
}
 

mvitz

Top Contributor
Versteh ich jetzt gerade irgendwie nicht.

Wenn du die Klasse AP speicherst, dann werden doch auch die Unterelemente gespeichert. Solltest du auch vom Unter nach oben navigieren wollen, brauchst du halt noch zusätzlich ein Parent-Feld

Java:
...
private AP parent;
...

Da muss dann aber noch ne spezielle Annotation dran, glaube @MappedBy oder so.
 

MaxPow3r

Mitglied
stimmt habs mit dem parent-Objekt und einem HashSet der Abstrakten Segmente (PlanungsSegment und ArbeitsPaket) geregelt bekommen.

Danke für den Tip
 

Neue Themen


Oben