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
 
M

maki

Gast
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".
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JPA Postgresql/JPA/EclipseLink - Mapping Fehler? Data Tier 7
S JPA Hibernate Search & EclipseLink (oder OpenJPA) Data Tier 0
R JPA Probleme mit Wechsel von EclipseLink auf Hibernate Data Tier 4
A EclipseLink JPA - ManyToMany und Select Abfrage Data Tier 8
J EclipseLink EntityManager Data Tier 4
N [EclipseLink] Best Practise zur Generierung von Entities aus Tabellen Data Tier 28
M EclipseLink 2 MetaModel/Canonical Model Generation Data Tier 3
C EclipseLink in eine JavaEE Tomcat Anwendung einbinden Data Tier 7
M eclipselink Data Tier 2
T JPA/Eclipselink: DB Schema anlegen? Data Tier 9
G JPA/ Eclipselink: (Alte) Kopie einer Entity? Data Tier 6
D jpa/eclipselink setMaxResults() funktioniert nicht mit MySql?! Data Tier 9
N Hibernate Annotations Rekursive Beziehung? Data Tier 2
L Hibernate 1:n Beziehung zur selben Tabelle Data Tier 2
D Hibernate Umsetzung multiple OneToMany Beziehung Data Tier 6
aze Hibernate Entfernen aus einer Collection soll zum Entfernen einer Beziehung führen Data Tier 3
S OneToOne Beziehung erzeugt not marked cascade PERSIST Data Tier 1
S Many-to-One Beziehung?! Data Tier 4
G Hibernate 1:n Beziehung mit Vererbung Data Tier 5
N Löschen OneToMany Beziehung (delete-orphan) geht nicht Data Tier 2
I Beziehung User <-> Freund, wie bei Sozialen Netzwerken Data Tier 17
H [Hibernate]1:1 Beziehung Data Tier 8
G Hibernate 0...1 : 1 Beziehung Data Tier 6
K hibernate manytoone beziehung und fremdschlüssel als primary schlüssel Data Tier 2
M 1:n:1 Beziehung oder vererben? Data Tier 3
G N:M:K Beziehung, n:m nur mit 3 tabellen Data Tier 3

Ähnliche Java Themen


Oben