Hallo,
ich habe eine Klasse, die mit einer hierarchisch strukturierten Spalte auf sich selber verweist.
Praktisch:
Die Klasse S hat einen Pfad-ähnlichen business key,
der mit Trennzeichen '/' zusammengesetzt ist.
Code:
@Entity
public class S {
private String name;
...
Bsp.:
- Object A, nachfolger: A/B, A/C, A/B/C, ...
- Object X/Y/Z, Vorgänger: X, X/Y
Damit hat ein Object dieser Klasse eine Menge von Nachfolgern und eine Menge von Vorgängern.
(Die Existenz der entspr. Vorgänger wird beim Einfügen neuer Objekte sichergestellt).
Ich möchte jetzt diese m:n Beziehung (zumindest in eine Richtung) ohne Join-Tabelle referenzieren, da die Information schon in der Tabelle / Spalte enthalten ist.
Nach verschiedenen Quellen ist das mit @Formula möglich, meine bisherigen Versuche der Art:
Code:
@Formula("instr(successors.name,name)=1")
protected ArrayList<S> successors;
mit Aufruf:
Code:
select elements(s.successors) from S s
scheitern an verschiedenen Hürden,
kennt jemand eine Lösung ?
Tschüss, Matz