2014-02-21 50 views
0

我有一個實體(「父」),其中包含一個單向一對多引用「子」實體實例的字典。父級的HBM文件包含地圖標記的以下屬性:cascade="all-delete-orphan" inverse="false"將實體插入詞典時的NHibernate事件 - 對父對象的引用

父節點的一個實例被持久化到數據庫,然後被檢索並將一個新的子實例添加到父實例字典中。當提交此更新的事務時,我注意到OnPreInsert方法在IPreInsertEventListener的註冊實例上觸發,子實例位於PreInsertEvent實例的實體屬性中。

有什麼辦法嗎?在提交此字典插入時,可以在偵聽器中找到對父類的引用?我試圖註冊一個IPreCollectionUpdateEventListener,這並沒有選擇任何東西。

正如我所說,這是一種單向關係,我知道我可以通過使其成爲雙向實現我想要的,但這是我不想做的事情。

回答

0

一種選擇是註冊IPreUpdateEventListener實例。

在這種情況下,您可以捕獲parent對象,並重復其子對象來完成您的工作。

+0

我剛試過這個,OnPreUpdate方法沒有被觸發,這很奇怪。 – Oscar1979

相關問題