升级到 Quartz 2.2 JDBC Jobstore 新专栏 Sched_time

Upgrade to Quartz 2.2 JDBC Jobstore new Column Sched_time

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

对于 table "qrtz_fired_triggers" 添加了具有 Not Null 约束的列 "sched_time"。

实际上我现在 运行 进入这个问题,这个 table 中有一个条目,导致我无法添加 NotNull 约束。

有没有人知道在不破坏 Quartz 功能的情况下此列的可能默认值是多少?

提前致谢!

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