使用 JOOQ 3.10.1,我相信代码生成器的 javaTimeTypes
标志默认打开。
我在 PostgreSQL 数据库中有一个表,其中有一个 date
列和一个 time with time zone
列:
- 如预期的那样,
time with time zone
列成为记录类中的OffsetDateTime
。 date
在记录类中变成了java.sql.Date
,而我本以为是LocalDate
。
我在这里遗漏了什么吗?
最佳答案
Using JOOQ 3.10.1, I believe that the javaTimeTypes flag is on by default for the code generator.
规范如下:https://www.jooq.org/xsd/jooq-codegen-3.10.0.xsd
<element name="javaTimeTypes" type="boolean" default="false" minOccurs="0" maxOccurs="1">..
所以,不,默认情况下它没有打开。
the
time with time zone
column becomes an OffsetDateTime in the record class, as expected.
那是因为没有其他类型可以有意义地表示 time with time zone
数据类型。
关于java - PostgreSQL 日期转换为 Java Date 而不是 LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46773731/