起初我曾期望使用CascadeType.REMOVE
我可以删除表中的外键,但我有一个例外。但是@CascadeOnDelete
没关系。两个注释之间有什么区别?
编辑:我看过DataNucleus的评论。关于删除的问题来自org.eclipse.persistence.annotations.CascadeOnDelete
。这引发了一个问题,即如何使用好主意。
答案 0 :(得分:6)
当您使用CascadeType.Remove时,ORM工具将处理级联,但是当您希望数据库处理级联时,您可以使用@ CascadeOnDelete。但是当您使用@CascadeOnDelete时,请确保您正在使用的数据库应该支持级联。