У меня есть несколько таблиц, управляемых Hibernate с различными ограничениями внешнего ключа. Cascade on delete в настоящее время управляется только Hibernate. Для игры с тестовыми данными я часто создаю и удаляю несколько строк вручную. Это очень помогло бы мне, если бы я мог добавить DELETE CASCADE к ограничениям внешнего ключа, но я не знаю, будет ли Hibernate работать над этим, потому что база данных удаляет файлы до того, как Hibernate делает.
Многие люди, похоже, концентрируются на DDL. Мое намерение не указывать Hibernate для создания DDL с SQL DELETE CASCADES. Я просто хочу знать, если это навредит, если я укажу ON DELETE CASCADE в базе данных дополнительно, чтобы иметь JPA cascade = CascadeType.REMOVE
в аннотации ссылки, например, @ManyToOne
.