Det här är vad jag gjorde för att lösa det här problemet baserat på Spring Boot.
Lösning
från
// application.properties
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
till
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
Förklaring
Som du kan se nedan verkar det som att standardvärdet för CascadeDelete på MySQL5InnoDBDialect.java endast stöder Cascade.
// MySQLDialect.java
@Override
public boolean supportsCascadeDelete() {
return false;
}
// MySQL5InnoDBDialect.java
@Override
public boolean supportsCascadeDelete() {
return true;
}