【问题标题】:timestamp with time zone mapped to LocalDateTime instead of OffsetDateTime时区映射到 LocalDateTime 而不是 OffsetDateTime 的时间戳
【发布时间】:2017-05-17 16:17:00
【问题描述】:

似乎 jooq 3.9 中的新 Java 时间功能将 postgresql 的 timestamp with time zone 映射到 LocalDateTime 而我希望 OffsetDateTime.

这是预期的吗?


示例:我有一个这样的 postgres 表:

CREATE TABLE so_table (
  id serial PRIMARY KEY,
  ts timestamp with time zone
);

我在 pom 中包含<javaTimeTypes>true</javaTimeTypes>,生成的类包含此方法:

public LocalDateTime getTs() {
    return (LocalDateTime) get(1);
}

【问题讨论】:

    标签: java postgresql jooq java-time


    【解决方案1】:

    这是预期的吗?

    是和不是。不幸的是,在 3.9 版中,TIMESTAMP WITH TIME ZONE 数据类型支持尚未包含在代码生成器中:https://github.com/jOOQ/jOOQ/issues/5734

    【讨论】:

    • 我错过了这个问题 - 谢谢。无论如何,这个新功能都做得很好:-)
    • 那么在#4429 演示之外,LocalDate => DATELocalTime => TIMELocalDateTime => TIMESTAMPOffsetTime => TIME_WITH_TIMEZONEOffsetDateTime => TIMESTAMP_WITH_TIMEZONE,除了最后一个,一切都已实现,对吧?跨度>
    • @assylias:但最后两个
    猜你喜欢
    • 1970-01-01
    • 2017-12-27
    • 2013-03-27
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 2010-11-02
    • 2011-10-01
    相关资源
    最近更新 更多