起初我期望使用 CascadeType.REMOVE
我将能够删除表中的外键,但我仍然遇到异常。但是用@CascadeOnDelete
就可以了。这两个注解有什么区别呢?
编辑: 我看到了 DataNucleus 的评论。删除级联来自 org.eclipse.persistence.annotations.CascadeOnDelete
。这提出了一个问题,这个想法有多好将被使用。
最佳答案
当您使用 CascadeType.Remove 时,级联将由 ORM 工具处理,但当您希望级联由数据库处理时,您可以使用 @CascadeOnDelete。但是当您使用 @CascadeOnDelete 时,请确保您使用的数据库应支持级联。
关于java - @CascadeOnDelete 和 CascadeType.REMOVE 注解有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507445/