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

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