【发布时间】:2021-04-21 17:54:18
【问题描述】:
我想使用Instant 类型将其放入 MySQL 数据库(timestamp 字段)。不幸的是,当使用 POJO 和Record#from() 时,出于某种原因,jOOQ 不允许我这样做。我的 gradle 配置有以下内容:
forcedTypes {
forcedType {
name = "Instant"
types = "timestamp"
}
}
代码正在正确生成,但不起作用并在运行时给我错误:
Data truncation: Incorrect datetime value: '2021-01-16 05:01:25.457+00:00' for column `test`.`messages`.`time_sent` at row 1
我尝试添加自己的转换器和活页夹,但如果在 gradle 配置中设置了 name,它们似乎不起作用,因为在构建过程中会出现警告。但是没有name,我无法让jOOQ为timestamp字段生成Instant。
在使用 jOOQ 的 POJO 时,有没有办法将 Instant 与 SQL timestamp 一起使用?
【问题讨论】:
标签: java mysql timestamp jooq java.time.instant