Lese, probiere nun schon seit Tagen.
Habe zwei Entities: 1. Anforderung 2. Anfrage
Jede Anfrage gehört genau zu einer Anforderung. Jede Anforderung kann mehrere Anfragen haben.
Mapping in Anforderung
Code:
@OneToMany(mappedBy="anforderung", cascade=CascadeType.ALL)
private List<Anfrage> anfragen;
das Gegenstück
Code:
@ManyToOne
private Anforderung anforderung;
Außerdem habe ich eine Geschäftsklasse (Anforderungseditor) in dem neue Anfragen hinzugefügt werden.
Code:
Anfrage e = new Anfrage();
e.setUniqueRequestId(uniqueId);
e.setRecipient(rec);
e.setRequestDate(new GregorianCalendar());
e.setAnforderung(anforderung);
anfragen.add(e);
Anschließend übermehme ich die Änderungen für diese "anforderung"
Code:
em.merge(anfordung);
em.flush
Alles klappt wunderbar, die dazugehörende Anfrage wird in der Datenbank gespeichert.
Versuche ich allerdings die Anfrage auf dem gleich weg zu löschen, passiert gar nichts
Code:
public void removeRequest(Anfrage anfrage){
anfragen.remove(anfrage);
}
und wieder
Code:
em.merge(anfordung);
em.flush
Keine Fehlermeldung, aber die Anfrage existiert weiterhin in der Datenbank.
Habe auch schon versucht die Anfrage vorher zu löschen
Code:
em.remove(anfrage);
ist aber auch nichts passiert.
Weiß schon nicht mehr was ich alles probiert habe.
Wäre sehr dankbar wenn mir jemand weiterhelfen könnte.
Verwende JBoss 4.0.5.GA, JBoss Seam.
Danke
Andreas