【发布时间】:2010-03-04 00:22:51
【问题描述】:
我有一些执行插入数据库的休眠代码,并在插入完成后触发自定义的 PostInsertEventListener。 (本质上是确保其他记录得到适当更新的触发器)
我需要做的是让 EventListener 内部的代码使用与原始插入相同的事务,这样如果插入没有成功提交,EventListener 就不会触发。
我听说你可以使用javax.transaction.Syncronization 和Hibernate 的transaction.registerSyncronization() 方法来做到这一点,但我找不到任何使用示例。
感谢任何帮助。
【问题讨论】:
标签: java hibernate transactions