これは、SpringBootに基づいてこの問題を解決するために私が行ったことです。
解決策
から
// application.properties
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
に
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
説明
以下に示すように、MySQL5InnoDBDialect.javaのCascadeDeleteのデフォルト値はCascadeのみをサポートしているようです。
// MySQLDialect.java
@Override
public boolean supportsCascadeDelete() {
return false;
}
// MySQL5InnoDBDialect.java
@Override
public boolean supportsCascadeDelete() {
return true;
}