Ich habe folgende Tabellen:
- "Baum" mit den Spalten "id","name", "kennzeichen"
- "Knoten" mit den Spalten "id", "name", "sonstiges", "kennzeichen"
Die id-Felder sind autogenerierte IDs.
Über die Spalte "kennzeichen" möchte ich "Baum" und "Knoten"
Ich habe in der Klasse Baum folgenden Eintrag probiert:
Code:
@OneToMany(targetEntity = Knoten.class, cascade = CascadeType.ALL)
@JoinColumn(name="kennzeichen", referencedColumnName="kennzeichen")
private List<Knoten> nodeList = new ArrayList<Knoten>();
Hier würde bei einem neu erzeugten Knoten als Kennzeichen der Wert der ID des Baumes genommen werden und nicht das Kennzeichen.
Wie kann man ein Join nur über die Kennzeichen machen, das einer SQL Query wie dieser entspricht:
Code:
SELECT k.* FROM Baum b, Knoten k WHERE b.kennzeichen = k.kennzeichen
Über einen guten Tip wäre ich sehr dankbar.