将实体插入字典时的NHibernate事件 - 对父对象的引用

时间:2014-02-21 16:57:58

标签: nhibernate

我有一个实体(“父”),它包含一个字典,其中包含对“子”实体实例的单向一对多引用。父级的HBM文件包含地图标记的以下属性:cascade="all-delete-orphan" inverse="false"

父实例将持久保存到数据库,然后检索并将新的子实例添加到父实例字典中。当提交此更新的事务时,我注意到OnPreInsert方法在已注册的IPreInsertEventListener实例上触发,子实例位于传入的PreInsertEvent实例的Entity属性内。 / p>

在提交此字典插入时,有什么方法可以在侦听器中找到对父类的引用吗?我试图注册一个IPreCollectionUpdateEventListener,但这并没有选择任何东西。

正如我所说,这是一种单向关系,我知道我可以通过双向实现我想要的东西,但这是我不想做的事情。

1 个答案:

答案 0 :(得分:0)

一种选择是注册IPreUpdateEventListener实例。

在这种情况下,您可以隐藏parent对象并迭代其子项来完成您的工作。