【问题标题】:Perform action on transaction commit对事务提交执行操作
【发布时间】:2013-10-23 15:34:07
【问题描述】:

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

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

是否有任何方法可以在活动事务提交时以编程方式附加回调?

【问题讨论】:

    标签: java spring hibernate jpa


    【解决方案1】:

    看看 Spring 的 TransactionSynchronizationManager。

    这里有一个例子:

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

    【讨论】:

    • 很好的答案,非常感谢。努力整合它,它看起来真的很干净。
    • 没问题。我自己学到了一些东西,因为直到我研究了你的问题,我才真正意识到这个有用的功能。
    猜你喜欢
    • 1970-01-01
    • 2014-11-04
    • 2020-03-13
    • 1970-01-01
    • 2023-01-31
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多