我有一些由 Hibernate 管理的具有各种外键约束的表。Cascade on delete 目前由 Hibernate 单独管理。为了玩弄测试数据,我经常手动创建和删除一些行。如果我可以将 ON DELETE CASCADE 添加到外键约束中,这将对我有很大帮助,但我不知道 Hibernate 是否会遇到这个问题,因为数据库在 Hibernate 之前删除了一些东西。
很多人似乎都专注于 DDL。我的意图不是指示 Hibernate 使用 SQL DELETE CASCADE 创建 DDL。我只想知道如果我在数据库中cascade = CascadeType.REMOVE
指定一个 ON DELETE CASCADE 以及在参考注释上使用 JPA是否会造成任何伤害,例如@ManyToOne
.