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