我有一些由Hibernate管理的表格,其中包含各种外键约束。删除级联目前仅由Hibernate管理。为了测试数据,我经常手动创建和删除一些行。如果我可以将ON DELETE CASCADE添加到外键约束中,这将对我很有帮助,但我不知道Hibernate是否会因为数据库在它之前删除了某些内容而出现问题。
许多人似乎集中在DDL上,我的意图不是指示Hibernate使用SQL DELETE CASCADES创建DDL。我只想知道,如果我在数据库中指定了ON DELETE CASCADE,并在引用注释中使用JPA的cascade = CascadeType.REMOVE
,例如@ManyToOne
,是否会有任何问题。
@OnDelete
注释_可能_证明它适用。 - musiKk