Това направих, за да разреша този проблем въз основа на Spring Boot.
Решение
от
// application.properties
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
до
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
Обяснение
Както можете да видите по-долу, изглежда, че стойността по подразбиране за CascadeDelete в MySQL5InnoDBDialect.java поддържа само Cascade.
// MySQLDialect.java
@Override
public boolean supportsCascadeDelete() {
return false;
}
// MySQL5InnoDBDialect.java
@Override
public boolean supportsCascadeDelete() {
return true;
}