nHibernate Hbm 多对多映射 - 如果多对多表中不存在关系,请删除另一部分?



我想知道是否有一种方法可以配置hbm映射来做这样的事情:当我删除多对多关系的所有者时,在删除多对多表中的子表后,也删除关系的另一部分中的实体,如果它们在多对多表中没有更多的子表。

我试图做这样的事情,使用属性级联=所有在所有者的一边,但这种方式删除总是另一部分,有其他更多的寄存器在多对多表或没有。

不,当您删除最后一个引用时,没有任何现成的东西会删除实体。

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

最新更新