0
我想知道是否有一种方法来配置hbm映射来做这样的事情:当我删除多对多关系的所有者时,在删除多对多表中的子对象之后,也删除如果他们中的所有人在多对多表中没有更多的子女,则该关系的其他部分中的实体。Hibernate Hbm多对多映射 - 删除其他部分如果在多对多表中不存在关系?
我试着用属性cascade = all来做所有者的事情,但这种方式总是删除其他部分,在多对多表中还有其他更多的寄存器。
我想知道是否有一种方法来配置hbm映射来做这样的事情:当我删除多对多关系的所有者时,在删除多对多表中的子对象之后,也删除如果他们中的所有人在多对多表中没有更多的子女,则该关系的其他部分中的实体。Hibernate Hbm多对多映射 - 删除其他部分如果在多对多表中不存在关系?
我试着用属性cascade = all来做所有者的事情,但这种方式总是删除其他部分,在多对多表中还有其他更多的寄存器。
不,没有任何东西可以删除最后一个引用时删除实体。
你可以用触发器或删除事件监听器来做到这一点。在这两种情况下,你必须写出所有的逻辑。