2013-04-12 36 views
0

我想知道是否有一种方法来配置hbm映射来做这样的事情:当我删除多对多关系的所有者时,在删除多对多表中的子对象之后,也删除如果他们中的所有人在多对多表中没有更多的子女,则该关系的其他部分中的实体。Hibernate Hbm多对多映射 - 删除其他部分如果在多对多表中不存在关系?

我试着用属性cascade = all来做所有者的事情,但这种方式总是删除其他部分,在多对多表中还有其他更多的寄存器。

回答

0

不,没有任何东西可以删除最后一个引用时删除实体。

你可以用触发器或删除事件监听器来做到这一点。在这两种情况下,你必须写出所有的逻辑。