时区的时间戳映射到LocalDateTime而不是OffsetDateTime

时间:2017-01-03 14:28:39

标签: java postgresql jooq java-time

似乎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);
}

1 个答案:

答案 0 :(得分:2)

  

这是预期的吗?

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