Ich habe diese Art von Einheiten bestehen bleiben:Entfernte Einheit bestand Ausnahme
Dokument | n .. bis ..1 | Dokumenttyp | 1 .. bis .. n | PropertyType | 1 .. bis .. n | Document
ich einfach versuchen, ein Dokument zu entfernen, wie: entityManager.remove (document);
aber ein Fehler feuert:
16: 45: 51.499 Fehler [[Seam Ressourcen Servlet]] Servlet.service() zum Servlet Seam Ressourcen Servlet warf Ausnahme javax.persistence.EntityNotFoundException: gelöschte Einheit geben bestehen: [up.docstore.PropertyType #]
Das Problem scheint von hier zu kommen:
@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 CascadeType.PERSIST lösche, funktioniert alles. Aber ich brauche es dort und auch ich brauche es EAGERLY.
Kennt jemand andere Lösung?
Bearbeiten: entfernt DELETE_ORPHAN Kaskade, aber immer noch das gleiche Problem.
yup - das war von uns versteckt, weil du es nicht gezeigt hast;) – Bozho