Hibernate: Cannot delete or update a parent row: a foreign key constraint fails

Es kommt beim löschen eines BEs mit Hibernate zu folgenden Error:

Cannot delete or update a parent row: a foreign key constraint fails„.

Im BE gibt es mehrere OneToMany Verbindungen wie z.B. diese


Wie kann nun ein kaskadierendes Löschen des BEs bewirkt werden?

Ein CascadeType.REMOVE in der Aufzählung ergänzen, so:

Das löst zwar das Problem mit der Exception, ist aber nicht so performant wie der Artikel „Why you should avoid CascadeType.REMOVE for to-many associations and what to do instead“ zeigt.