Dette er, hvad jeg gjorde for at løse dette problem baseret på Spring Boot.
Løsning
fra
// application.properties
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
til
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
Forklaring
Som du kan se nedenfor, ser det ud til, at standardværdien for CascadeDelete på MySQL5InnoDBDialect.java kun understøtter Cascade.
// MySQLDialect.java
@Override
public boolean supportsCascadeDelete() {
return false;
}
// MySQL5InnoDBDialect.java
@Override
public boolean supportsCascadeDelete() {
return true;
}