В моем конфигурационном файле jOOQ я определил конвертер для полей DATE, но у меня есть некоторые проблемы, определяющие условия для типа в разделе принудительного типа.jOOQ Преобразователи и типы
Для тестирования я ставлю на выражение:
<expression>.*</expression>
и типов:
<types>DATE</types>
я ожидал, чтобы соответствовать все столбцы, которые тип данных DATE. Вместо этого он не соответствует ни одному из них, кроме одного столбца, где его тип DATE, как и другие столбцы, который не совпадает, но этот имеет значение в столбце def: CURRENT DATE, похоже, он соответствует этому.
Чтобы сделать это работает, я должен использовать:
<types>.*DATE.*</types>
Может кто-нибудь объяснить мне это? Я использую Derby как db.
Спасибо за помощь
Update с примером
У меня есть эти поля в различных таблицах:
Таблица A:
INSERT_DATE DATE NOT NULL
Таблица B:
CREATION_DATE DATE NOT NULL
таблица C:
RELEASE_DATE DATE DEFAULT CURRENT DATE
Использование forcedTypes с <expression>.*</expression>
и <types>DATE</types>
только на поле таблицы C после генерации кода с jOOQ использует преобразователь. Те, что указаны в таблице A, B, игнорируются. Единственное различие, которое я вижу, это «CURRENT DATE»
Я не совсем уверен, что вы подразумеваете под этим: Не могли бы вы прояснить?* «Вместо этого он не соответствует ни одному из них, кроме одного столбца, где его тип DATE, как и другие столбцы, который он не соответствует, но этот имеет значение в столбце def: CURRENT DATE, похоже, он соответствует этому.» * –
Hi Lukas , Я обновил свой вопрос с примера – res1