PostgreSQL日期转换为Java Date而不是LocalDate

时间:2017-10-16 15:23:32

标签: java postgresql jooq java-time

使用JOOQ 3.10.1,我相信代码生成器默认启用javaTimeTypes标志。

我在PostgreSQL数据库中有一个表,其中包含date列和time with time zone列:

  • time with time zone列在记录类中变为OffsetDateTime,正如所料。
  • 当我预期date时,java.sql.Date在记录类中变为LocalDate

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

  

使用JOOQ 3.10.1,我相信代码生成器默认启用javaTimeTypes标志。

以下是规范:https://www.jooq.org/xsd/jooq-codegen-3.10.0.xsd

<element name="javaTimeTypes" type="boolean" default="false" minOccurs="0" maxOccurs="1">..

所以,不,默认情况下它没有打开。

  

time with time zone列成为记录类中的OffsetDateTime,如预期的那样。

那是因为没有其他类型可以有意义地代表time with time zone数据类型。