如何在使用Nhibernate保存父对象时更改删除顺序
我的父类有两个子对象的集合。我想通过使用cascade保存父对象来删除子对象 我的父母班 B-我的第一个孩子类型 C-我的第二个孩子类型 我有如下xml映射:如何在使用Nhibernate保存父对象时更改删除顺序,nhibernate,Nhibernate,我的父类有两个子对象的集合。我想通过使用cascade保存父对象来删除子对象 我的父母班 B-我的第一个孩子类型 C-我的第二个孩子类型 我有如下xml映射: <id name="Id" type="System.Int32" column="Aaa" unsaved-value="0"> <generator class="native" />
<id name="Id" type="System.Int32" column="Aaa" unsaved-value="0">
<generator class="native" />
</id>
<bag name="Bb" inverse="true" cascade="all-delete-orphan">
<key>
<column name="Bbb" not-null="true" />
</key>
<one-to-many class="B" />
</bag>
<bag name="Cc" inverse="true" cascade="all-delete-orphan">
<key>
<column name="Ccc" not-null="true" />
</key>
<one-to-many class="C" />
</bag>
我的C班参考了B班。当我清除Bb和Cc集合时,它首先删除所有Bb对象并抛出异常“delete语句与引用约束冲突”,因为C表中存在对B表中记录的引用。有没有办法说nhibernate先删除C对象