我在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命令能够成功移过它。但是,当尝试将第一个日期值插入到具有日期时间字段的表中时,它会失败,所以看起来问题通常是操纵日期。
答案 0 :(得分:1)
我找到了解决方案。事实证明,修复只是简单地在引起问题的日期时间值周围添加引号。