我有一个实体(“父”),它包含一个字典,其中包含对“子”实体实例的单向一对多引用。父级的HBM文件包含地图标记的以下属性:cascade="all-delete-orphan" inverse="false"
。
父实例将持久保存到数据库,然后检索并将新的子实例添加到父实例字典中。当提交此更新的事务时,我注意到OnPreInsert方法在已注册的IPreInsertEventListener
实例上触发,子实例位于传入的PreInsertEvent
实例的Entity属性内。 / p>
在提交此字典插入时,有什么方法可以在侦听器中找到对父类的引用吗?我试图注册一个IPreCollectionUpdateEventListener
,但这并没有选择任何东西。
正如我所说,这是一种单向关系,我知道我可以通过双向实现我想要的东西,但这是我不想做的事情。
答案 0 :(得分:0)
一种选择是注册IPreUpdateEventListener
实例。
在这种情况下,您可以隐藏parent
对象并迭代其子项来完成您的工作。