2017-01-03 3 views
2

кажется, что новая функция времени Java в jooq 3,9 карты в PostgreSQL timestamp with time zone к LocalDateTime, тогда как я бы ожидать OffsetDateTime.метка времени с часовым поясом отображается в LocalDateTime вместо OffsetDateTime

ли, что ожидается?


Пример: У меня есть таблица Postgres, как это:

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

включает <javaTimeTypes>true</javaTimeTypes> в моем П и сгенерированный класс включает в себя этот метод:

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

ответ

2

является то, что ожидалось ?

Да и нет. К сожалению, в версии 3.9 поддержка типа данных TIMESTAMP WITH TIME ZONE еще не включена в генератор кода: https://github.com/jOOQ/jOOQ/issues/5734

+0

Я пропустил эту проблему - спасибо. И хорошая работа в любом случае для этой новой функции :-) – assylias

+0

Итак, из презентации [# 4429] (https://github.com/jOOQ/jOOQ/issues/4429) 'LocalDate => DATE',' LocalTime => TIME', 'LocalDateTime => TIMESTAMP',' OffsetTime => TIME_WITH_TIMEZONE', 'OffsetDateTime => TIMESTAMP_WITH_TIMEZONE', все реализовано, но последнее, верно? – assylias

+1

@assylias: Но последние два –

 Смежные вопросы

  • Нет связанных вопросов^_^