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