在CascadeType.REMOVE 不具有许多-to-many关联意义,因为,两侧设置的时候,它可能会引发父母与子女之间,并回到父母链缺失.如果您只在父级设置它,当一些其他父级仍引用删除子级时,您可能会遇到问题.
CascadeType.REMOVE
引用Hibernate文档:
在多对一或多对多关联上启用级联通常没有意义.实际上@ManyToOne和@ManyToMany甚至不提供orphanRemoval属性.级联通常对一对一和一对多关联有用.