我有一些hibernate代码执行插入数据库,并在完成该插入后触发自定义的PostInsertEventListener.(基本上是确保其他记录得到适当更新的触发器)
我需要做的是使EventListener中的代码使用与原始插入相同的事务,这样如果插入没有成功提交,EventListener将不会触发.
我听说你可以使用javax.transaction.Syncronization和Hibernate的transaction.registerSyncronization()方法来做到这一点,但是我找不到任何可以使用的例子.
任何帮助表示赞赏.