起初,我曾期望可以使用CascadeType.REMOVE删除表中的外键,但是我仍然遇到了异常。但是使用@CascadeOnDelete可以,这两个注释之间有什么区别?

编辑:我已经看到了DataNucleus的注释。有关删除的级联来自org.eclipse.persistence.annotations.CascadeOnDelete。这引发了一个问题,即如何使用好主意。

最佳答案

当您使用CascadeType.Remove时,级联将由ORM工具处理,但是当您希望由数据库处理级联时,可以使用@CascadeOnDelete。但是,当您使用@CascadeOnDelete时,请确保您使用的数据库是使用应支持级联。

10-02 03:41