检查是否存在
@ManyToMany
关联(与
CascadeType.REMOVE
特性)。 指定
CascadeType.REMOVE
针对
@ManyToMany
对于级联没有意义,因为它会传播到链接表之外。 由于另一侧可能被父侧的其他实体引用,自动移除可能会导致
ConstraintViolationException
. 例如,如果定义了
@ManyToMany(cascade = CascadeType.ALL)
,且第一个人员会被删除,Hibernate 会抛出异常,因为另一个人员仍与正在删除的地址相关联。 有关详情,请参阅此文章