Inilah yang saya lakukan untuk menyelesaikan masalah ini berdasarkan Spring Boot.
Solusi
dari
// application.properties
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
untuk
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
Penjelasan
Seperti yang Anda lihat di bawah, sepertinya nilai default untuk CascadeDelete di MySQL5InnoDBDialect.java hanya mendukung Cascade.
// MySQLDialect.java
@Override
public boolean supportsCascadeDelete() {
return false;
}
// MySQL5InnoDBDialect.java
@Override
public boolean supportsCascadeDelete() {
return true;
}