JOOQ устанавливает временные метки с местным часовым поясом, когда ожидалось время UTCJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 JOOQ устанавливает временные метки с местным часовым поясом, когда ожидалось время UTC

Сообщение Anonymous »

В моем файле конфигурации jOOQ есть такая строка:
Если я создам эту таблицу в HSQLDB:

Код: Выделить всё

CREATE TABLE T1 (C1 TIMESTAMP DEFAULT NOW() ON UPDATE CURRENT_TIMESTAMP NOT NULL);
Сгенерированный код jOOQ выглядит следующим образом:

Код: Выделить всё

public final TableField C1 =
createField("C1", org.jooq.impl.SQLDataType.LOCALDATETIME.nullable(false).
defaultValue(org.jooq.impl.DSL.field("LOCALTIMESTAMP",
org.jooq.impl.SQLDataType.LOCALDATETIME)), this, "");
Моя JVM начинается с часового пояса CET и, независимо от того, установил я его или нет на GMT перед созданием DSLContext, при вставке или обновлении строк ( без явной установки значения) jOOQ всегда использует часовой пояс CET.

При непосредственном использовании JDBC временные метки вставляются в GMT, что мне и нужно.
Как мне настроить jOOQ для достижения того же эффекта?

Я проверяю содержимое базы данных с помощью IntelliJ IDEA.

Подробнее здесь: https://stackoverflow.com/questions/562 ... s-expected
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»