对事务提交执行操作

时间:2013-10-23 15:34:08

标签: java spring hibernate jpa

我们正在使用Hibernate作为JPA提供程序。当其中一个实体更新时,我需要对Quartz计划执行一些更新。目前,该代码是在该实体的更新方法中调用的。但是,Quartz更改只应在事务成功提交时生效。

我考虑过实现一个实体监听器,但我只想在通过特定方法修改实体时执行这些更新,而且我不确定JPA实体监听器是否支持依赖注入,而我需要获取参考Quartz调度程序。

有没有办法以编程方式附加活动事务提交时的回调?

1 个答案:

答案 0 :(得分:3)

查看Spring的TransactionSynchronizationManager。

见这里的例子:

http://azagorneanu.blogspot.co.uk/2013/06/transaction-synchronization-callbacks.html