尝试导入生成的变更集时,无法将java.util.Date强制转换为java.sql.Timestamp

时间:2017-11-22 19:54:26

标签: liquibase

我在Liquibase中生成了一个基线变更集列表,并且我试图导入它。但是,当它尝试创建具有默认值的日期时间字段时,它会吐出以下错误:

Unexpected error running Liquibase: java.util.Date cannot be cast to java.sql.Timestamp

它失败的列定义如下:

- column:
    constraints:
    nullable: false
    defaultValueDate: 0000-00-00T00:00:01
    name: created
    type: datetime(6)

如何解决这个问题,以免它失败?

更新:我尝试从上面的列中删除默认日期值,我的liquibase update命令能够成功移过它。但是,当尝试将第一个日期值插入到具有日期时间字段的表中时,它会失败,所以看起来问题通常是操纵日期。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。事实证明,修复只是简单地在引起问题的日期时间值周围添加引号。