0

我已经务实地触发了 Quartz 工作。但它不打算更新数据库。我的意思是,“ PREV_FIRE_TIME ”列没有得到更新。我已经运行了以下代码。

stdScheduler.triggerJob(jobName,jobGroupName);

虽然,在正常的计划执行期间数据库正在更新,但如果我进行 Ad hoc 运行,它不会更新数据库。任何人都可以建议。

提前致谢。

4

1 回答 1

1

我怀疑你的工作类没有在事务下运行。当石英接手工作并运行执行方法时,它位于不同的线程中。您需要将其包装在事务下。在春天,我会围绕执行方法设置事务建议。或者,您可以在应该为您完成工作的石英中将以下属性设置为 true:

org.quartz.scheduler.wrapJobExecutionInUserTransaction=true
于 2012-08-19T21:15:09.930 回答