我有一个实体("父"),其中包含一个字典,其中包含对"子"实体实例的单向一对多引用。父级的 HBM 文件包含映射标签的以下属性:cascade="all-delete-orphan" inverse="false"
。
将保存到数据库中,然后检索并将新的子实例添加到父实例字典中。提交此更新的事务时,我注意到 OnPreInsert 方法是在 IPreInsertEventListener
的注册实例上触发的,子实例位于传入的PreInsertEvent
实例的 Entity 属性内。
提交此字典插入时,有什么方法可以在侦听器中找到对父类的引用?我试图注册一个IPreCollectionUpdateEventListener
,但这没有任何收获。
正如我所说,这是一种单向关系,我知道我可以通过让它成为双向关系来实现我想要的,但这是我宁愿不做的事情。
一种选择是注册IPreUpdateEventListener
实例。
在这种情况下,您可以改为捕获parent
对象并迭代其子对象以执行您的操作。