nHibernate多对多和级联删除

凉风

我有一个多对多的协会。该表是在我的数据库如下:EventCustomerCustomer_Event

在事件映射文件中,我已使用级联值映射关联"all-delete-orphan"

这在添加新记录时非常有效,在删除记录时(如果客户未与另一个事件关联)也可以正常工作但是,当一个客户与多个事件相关联时,我会收到以下异常:DELETE语句与REFERENCE约束冲突。

这是有道理的,但我想知道是否有可能执行以下操作:

删除事件并自动删除客户关联(即Customer_Event表中的记录),如果该客户与Customer另一个事件没有关联,则也将其删除。(即从Customer表中)

这是我在Event.hbm.xml文件中的映射:

<bag name="CustomerList" table="Customer_Event" inverse="false" 
                                                cascade="all-delete-orphan">
  <key column="EventId"/>
  <many-to-many class="Customer" column="CustomerId" />
</bag>
加尔巴斯·布里托(Jarbas Brito)

在执行删除操作之前,请检查此条件,或者在删除方法中再添加一个渔获。

如果您有业务规则,请将其放入您的应用程序中。数据库主要用于数据存储。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NHibernate多对一级联

来自分类Dev

如何禁用多对多关系的级联删除?

来自分类Dev

一对多映射而不是级联删除

来自分类Dev

休眠奇怪的行为。多对多。级联全部删除

来自分类Dev

级联多索引

来自分类Dev

从自指多对多关系中级联删除

来自分类Dev

在 sqlalchemy 中使用通用关联(多父)级联删除孤儿

来自分类Dev

核心数据中“多对多”关系中的级联删除规则

来自分类Dev

使用Nhibernate使用单向多对一删除/更新策略

来自分类Dev

使用Nhibernate使用单向多对一删除/更新策略

来自分类Dev

NHibernate <一对多>

来自分类Dev

EFCore OnDelete级联多对一

来自分类Dev

JPA多对多级联问题

来自分类Dev

休眠-从多对多删除

来自分类Dev

删除级联不适用于NHibernate

来自分类Dev

从多对多SQL炼金术和Postgresql中删除

来自分类Dev

多对多,带有额外列nhibernate

来自分类Dev

NHibernate不会更新多对多联接表

来自分类Dev

流利的NHibernate多对多插入问题

来自分类Dev

NHibernate不会更新多对多联接表

来自分类Dev

REST和多对多

来自分类Dev

实体框架多对多级联删除的一种方法

来自分类Dev

实体框架核心代码优先:在多对多关系上级联删除

来自分类Dev

多对多关系中不完整的EF代码优先级联删除

来自分类Dev

NHibernate总是保湿多对一

来自分类Dev

NHibernate一对多地图

来自分类Dev

NHibernate多对一“运行中”

来自分类Dev

NHibernate QueryOver投影多对一

来自分类Dev

空多对一的NHibernate投影