Gelöschte Entität übergeben, um bestehen bleiben Ausnahme

Ich habe diese Art von Entitäten:

Dokument
| n ..
zu
..1 |
DocumentType
| 1 ..
zu
.. n |
Art der Unterkunft
| 1 ..
zu
.. n |
DocumentProperty

Ich einfach versuchen, Sie zu entfernen um ein Dokument, wie:
entityManager.entfernen(Dokument);

aber ein Fehler wird ausgelöst:

16:45:51,499 FEHLER [[Seam Resource Servlet]] Servlet.service() for servlet, Seam Resource Servlet warf Ausnahme
javax.die Persistenz.EntityNotFoundException: gelöschte Entität übergeben zu bestehen: [up.docstore.Art der Unterkunft#]

Das problem scheint zu kommen von hier:

@OneToMany(mappedBy = "documentType", cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@ForeignKey(name = "FK_DOCUMENT_TYPE__PROPERTY_TYPE")
@Sort(type = SortType.NATURAL)
private SortedSet<PropertyType> propertyTypes = new TreeSet<PropertyType>();

Wenn ich entfernen CascadeType.BESTEHEN Sie alle es zu arbeiten.
Aber ich brauche es es und auch ich muss es EIFRIG.

Weiß jemand eine andere Lösung?

Bearbeiten: entfernt DELETE_ORPHAN Kaskade, aber immer noch das gleiche problem.

InformationsquelleAutor Cristian Boariu | 2010-02-01

Schreibe einen Kommentar