Quartz作业没有更新数据库

时间:2012-08-17 04:25:37

标签: java scheduling quartz-scheduler crontrigger

我已经实际触发了Quartz工作。但它不是在寻找更新数据库。 我的意思是,“ PREV_FIRE_TIME ”列未获得更新。我运行了以下代码。

stdScheduler.triggerJob(jobName,jobGroupName);

虽然,在正常计划执行期间,数据库正在更新但是如果我制作了一个临时计划 运行,它不是更新数据库。 请任何人建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我怀疑你的工作类没有在交易下运行。 当quartz接收作业并运行execute方法时,它处于不同的线程中。你需要将它包装在事务中。在Spring中,我会围绕execute方法设置事务建议。 另外,您可以在quartz中设置以下属性为true,它应该为您完成任务:

org.quartz.scheduler.wrapJobExecutionInUserTransaction=true