Ich habe eine Entität [Projekt], die eine Sammlung anderer Entitäten enthält [Fragen].Hibernate Delete Cascade
Ich habe die Beziehung mit einem Kaskadenattribut von "all-delete-orphan" gemappt.
In meinem DB ist die Beziehung mit einem Feld project_id (FK) in der Fragetabelle zugeordnet. Dieses Feld kann nicht null sein, da ich keine Frage ohne ein Projekt haben möchte.
Wenn ich session.delete (Projekt) mache, löst es eine Ausnahme aus, die besagt, dass project_id nicht null sein kann, aber wenn ich die Nicht-Null-Einschränkung in dieses Feld entferne, funktioniert die Löschung gut.
Wer weiß, wie man das löst?
Sie sollten wahrscheinlich die relevanten Teile Ihrer Abbildungen zeigen. Ich verwende all-delete-orphan die ganze Zeit mit Nicht-Null-Fremdschlüsseln und hatte noch nie ein Problem. –