我已经实际触发了Quartz工作。但它不是在寻找更新数据库。 我的意思是,“ PREV_FIRE_TIME ”列未获得更新。我运行了以下代码。
stdScheduler.triggerJob(jobName,jobGroupName);
虽然,在正常计划执行期间,数据库正在更新但是如果我制作了一个临时计划 运行,它不是更新数据库。 请任何人建议。
提前致谢。
答案 0 :(得分:1)
我怀疑你的工作类没有在交易下运行。 当quartz接收作业并运行execute方法时,它处于不同的线程中。你需要将它包装在事务中。在Spring中,我会围绕execute方法设置事务建议。 另外,您可以在quartz中设置以下属性为true,它应该为您完成任务:
org.quartz.scheduler.wrapJobExecutionInUserTransaction=true