我有一个休眠的NHibernate-Mapping:
<class name="Activity" table="Activity" lazy="false" >
<cache usage="read-write"/>
<id name="Id" column="Id" type="Guid">
<generator class="assigned"/>
</id>
<property name="Subject" column="Subject" type="String" length="255" />
<many-to-one name="ParentActivity" class="Activity" foreign-key="FK_Activity_ParentActivity" lazy="proxy" fetch="select">
<column name="ParentActivityId"/>
</many-to-one>
<set name="Activities" lazy="true" inverse="true" cascade="none" >
<key>
<column name="ParentActivityId"/>
</key>
<one-to-many class="Activity"/>
</set>
我现在有一个实体活动(x),它的另一个实体活动(y)被设置为ParentActivity。我正在寻找解决方案,当我删除实体y时,从x到y的引用被设置为null。现在我变成了一个错误,因为FK_Activity_ParentActivity,我不能删除x。有人能告诉我怎么做吗?-谢谢。
发布于 2011-11-23 04:11:48
也许Ayende Rahien的这篇文章会对你有所帮助:the different between all all-delete-orphans and save-update
这里是每个级联选项的含义:
多对多无-不做任何级联,让用户通过themselves.
https://stackoverflow.com/questions/8232417
复制相似问题