升级到Quartz 2.2 JDBC Jobstore新列Sched_time

时间:2015-01-29 09:59:42

标签: java jdbc quartz-scheduler upgrade

我目前正在将Quartz升级到2.2版。因此,我必须对JDBCJobstore使用的表进行一些迁移。

表格" qrtz_fired_triggers"添加了专栏" sched_time"带有非空约束。

实际上我现在遇到了这个问题,这个表中有一个条目,导致我无法添加NotNull约束。

有没有人知道这个列可能的默认值是什么,而不会破坏Quartz的功能?

提前致谢!

1 个答案:

答案 0 :(得分:2)

在这种情况下,如果可能的话,最好的做法是彻底关闭石英,等待所有当前正在执行的作业完成,从而确保触发的触发器表为空:“scheduler.shutdown(如果在您的环境中不可能,那么您可以做的最好的事情是将存在的行的sched_time列设置为与fired_time列相同的值。