我有一個自引用類。一個孩子有一個對其父母的引用,而一個父母有一個孩子的列表。由於孩子的名單是有序的,我試圖用NHibernate的關係映射關係。Nhibernate - 映射列表不更新列表索引
這是我的映射:
<class name="MyClass">
<id name="Id">
<generator class="native"/>
</id>
<list name="Children" cascade="delete" inverse="true">
<key column="ParentId"/>
<index column="ListOrder"/>
<one-to-many class="MyClass"/>
</list>
<many-to-one name="Parent" class="MyClass" column="ParentId"/>
</class>
我有有一個雙向映射孩子時<問題 - >父,列表指數(ListOrder)沒有更新數據庫的時候我做我的CRUD舞蹈。這意味着當我例如刪除孩子,保存到數據庫並再次獲取父母后,我在孩子列表中找到了漏洞。如果我刪除雙向性,由於沒有從子級到父級的多對一(並且沒有inverse = true),ListOrder會正確更新。
有沒有人見過這個?有沒有簡單的解決方案?
它,因爲逆=真正的,不知道最好的解決辦法是什麼呢,此刻正好具有同樣的問題。敬請關注 – 2009-10-19 14:53:44
是的,這是因爲inverse = true。如果這個bidir被刪除了,那麼所有事情都按我希望的那樣工作,ListOrder-wise。事情是我必須自己實施孩子的財產,我不想這樣做。 – 2009-10-26 15:38:43