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



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

父实例

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

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

正如我所说,这是一种单向关系,我知道我可以通过让它成为双向关系来实现我想要的,但这是我宁愿不做的事情。

一种选择是注册IPreUpdateEventListener实例。

在这种情况下,您可以改为捕获parent对象并迭代其子对象以执行您的操作。