Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Löschen von Entitäten in der Kaskade, die in der ManyToMany-Beziehung nicht funktionieren

Sie können dies nicht tun, indem Sie nur kaskadierende Funktionen verwenden, soweit ich mir vorstellen kann.

Eine saubere Lösung wäre, einen Listener zu erstellen, der preRemove abonniert Ereignisse. Sie können dann überprüfen, wann eine Kategorie gelöscht wird, und alle Artikel aus dieser Kategorie finden, die keine anderen Kategorien haben, und diese ebenfalls entfernen.