Hibernate Hbm多对多映射 - 如果在多对多表中不存在关系,则删除其他部分?

时间:2013-04-12 18:01:20

标签: hibernate nhibernate many-to-many hbm

我想知道是否有办法配置hbm映射来执行以下操作:当我删除多对多关系的所有者时,删除多对多表中的子项后,删除如果所有这些实体在多对多表中没有更多子项,那么该关系另一部分中的实体也是如此。

我尝试使用属性cascade = all在所有者的一侧做这样的事情,但这样就删除了另一部分,在多对多表中还有其他寄存器。

1 个答案:

答案 0 :(得分:0)

不,当您删除最后一个引用时,没有任何开箱即可删除实体。

您可以使用触发器或删除事件侦听器来执行此操作。在这两种情况下,您都必须编写所有逻辑。