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

标签 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

我在这里遗漏了什么吗?

最佳答案

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/

相关文章:

postgresql - 关于PostgreSQL序列的实现细节

php - 在php中制作加法表和乘法表。

java - 如何从 "timestamp without time zone"字段收集到没有时区的 Java 时间戳

java - 在 JSP 中上传和保存文件

json - PostgreSQL - NoSQL查询思路选择JSON的一个节点

Java:如何在 CameraX previewView 上绘图?

java - 为什么我在使用 jooq 的 Firebird 中出现列未知异常?

java - 需要超过 22 个字段的类型安全。有什么解决方法吗?

java - Netbeans Dev (9.x) Java 项目不会在 Netbeans 之外构建

java - Stream() 方法是惰性方法吗?如果是惰性的,那么这个方法本身可以被认为是中间方法,因为它返回一个流吗?