我们使用 Hibernate 作为 JPA 提供者。当其中一个实体更新时,我需要对 Quartz 调度执行一些更新。目前,该代码在该实体的更新方法中被调用。但是,Quartz 更改只有在事务成功提交时才会生效。
我考虑过实现实体侦听器,但我只想在实体被特定方法修改时执行这些更新,而且我不确定 JPA 实体侦听器是否支持依赖注入,我需要获得对石英调度器。
有什么方法可以在活动事务提交时以编程方式附加回调?
看看 Spring 的 TransactionSynchronizationManager。
请参阅此处的示例:
http://azagorneanu.blogspot.co.uk/2013/06/transaction-synchronization-callbacks.html