java - 升级到 Quartz 2.2 JDBC Jobstore 新列 Sched_time

标签 java jdbc quartz-scheduler upgrade

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

对于表“qrtz_fired_triggers”,添加了具有非空约束的“sched_time”列。

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

有谁知道,在不破坏 Quartz 功能的情况下,该列的可能默认值是多少?

提前致谢!

最佳答案

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

关于java - 升级到 Quartz 2.2 JDBC Jobstore 新列 Sched_time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211747/

相关文章:

java - Jdbc 问题很少

java - 从 Oracle 触发器启动 Java Web 应用程序中的流程

java - 使用 AsyncHttpClient 和 Quartz Job 疯狂运行的线程

java - 我们应该在哪里定义属性

mysql - 我在哪里可以下载 MySQL Connector/J 的源代码

java - Spring LocalSessionFactoryBean 无法与 Annontaions 和 HBM 映射一起使用

java - 如何在 JBoss 5.1 中使用 Quartz

java - 如何从 intellij 项目 View 中隐藏不必要的文件?

Java Hibernate 异常 MySQLSyntaxErrorException : You have an error in your SQL syntax

java - 如何通过session.createAnchor创建 anchor