Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对事务提交执行操作_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java 对事务提交执行操作

Java 对事务提交执行操作,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我们使用Hibernate作为JPA提供者。当其中一个实体更新时,我需要对Quartz计划执行一些更新。当前,该代码在该实体的更新方法中被调用。但是,Quartz更改仅在事务成功提交时生效 我考虑过实现一个实体监听器,但我只想在实体被特定方法修改时执行这些更新,我不确定JPA实体监听器是否支持依赖注入,我需要获得对Quartz调度器的引用 是否有任何方法可以在活动事务提交时以编程方式附加回调 看看Spring的TransactionSynchronizationManager 有关示例,请参见此

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

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


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

看看Spring的TransactionSynchronizationManager

有关示例,请参见此处:


回答得很好,非常感谢。正在集成这个,它看起来非常干净。没问题。我自己也学到了一些东西,因为直到我研究了你的问题,我才真正意识到这个有用的功能。