JPA + EclipseLink rekursive Beziehung löschen

freaki_333

Mitglied
Hi all,

ich hab folgende Entity mit einer rekursiven Beziehung erstellt
[JAVA=42]
@OneToMany
private List<Produkt> produkte = new ArrayList<Produkt>();

@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name="parent",updatable=true)
private Warengruppe parent;

@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Warengruppe> childs = new ArrayList<Warengruppe>();
[/code]

Nu möchte ich ein Kind Element löschen (Ein Element was keine weiteren Kinder hat) bekommen aber immer eine Exception, dass ich ein Fremdschlüssel-Constraint verletze.
[JAVA=42]
em.remove(warengruppe);
[/code]

hoffe mir kann da einer weiter helfen.

Gruß freaki
 
Die Fehlermeldung ist logisch, das Verhalten von JPA/EclipseLink auch, nix "umständliches" dran.

Java:
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    private List<Warengruppe> childs = new ArrayList<Warengruppe>();
Damit Warengruppe für die Beziehung verantwortlich, genauer gesagt das Feld parent, also erst dieses Feld "löschen".
 

Neue Themen


Zurück
Oben