Ich habe eine @ManyToOne
Beziehung zwischen Workpackage
s und Project
s. Wo ein Projekt ein bis viele Arbeitspakete haben kann.Kaskadenartige Löschung in einer ManyToOne-Beziehung
Meine Workpackage
Einheit bezieht sich auf die Project
ein wie solche:
@NotNull
@ManyToOne(targetEntity = ProjectEntity.class)
private ProjectEntity project;
daher jede Zeile in meinem Workpackage
Tabelle der id
eines bestimmten Projekt verweist.
Aber wenn ich versuche, ein Projekt zu löschen, bekomme ich eine Fremdschlüssel-Einschränkung (was sinnvoll ist, da mein Arbeitspaket von einem Projekt abhängt und gelöscht werden sollte, bevor das vorherige gelöscht wird).
Aber ein cascade = CascadeType.REMOVE
wird nicht funktionieren, da ich mein Projekt lösche und nicht meine Workpackage
. Wäre es möglich, die Workpackage
zu löschen, die sich auf ein bestimmtes Projekt bezieht?
Als neu zu Hibernate
, nichts kommt offensichtlich zu anderen als durch alle Workpackage
gehen und löschen sie eins nach dem anderen.
** explizit entfernen ** können Option, http://www.objectdb.com/java/jpa/persistence/delete –