我正在尋找一種配置nhibernate的方法,以便孤兒子實體被自動刪除,但如果父母被刪除且子女存在,刪除查詢父母被執行,但不是爲了孩子。基本上我想設置我的級聯選項是「save-update-orphan」,但不支持。Nhibernate:刪除孤兒但在刪除父母時不刪除子女
<set name="children" inverse="true" cascade="all-delete-orphan" access="field">
<key column="ParentId" />
<one-to-many class="Parent" />
</set>
全刪除孤兒對我來說不起作用,因爲它會在刪除父項時自動刪除子項。
更新 嘗試和更清楚......當我明確地從父母的集合中刪除孩子,我想要孩子刪除。當我明確刪除父母時,我不希望孩子被刪除。
通過刪除父項來創建孤兒孩子。爲什麼你想孤兒刪除,但也希望它在同一時間? – Iain 2011-12-23 06:05:36
@lain當我明確地從父母的集合中刪除孩子時,我想要孩子被刪除。當我明確刪除父母時,我不希望孩子被刪除。我知道這很奇怪。如果你喜歡,我可以更新問題以獲得更多的上下文。 – 2011-12-23 06:21:03
啊我現在明白了,可能值得爲其他人更新問題。 – Iain 2011-12-23 06:24:38