В настоящее время я работаю над проектом, который использует JOOQ для транзакций sql с Postgres. Но в одной из моделей есть поле типа JsonNode (jsonb в postgres). Генератор кода JOOQ не поддерживает это, поэтому я добавил пользовательскую привязку, которая должна была решить проблему, но даже несмотря на то, что привязка загружена, она никогда не применяется к конкретной модели, и генератор просто пропускает эту модель.
Мой стек (в демо): JOOQ Hibernate Jackson.
Демонстрационный проект предоставляет две модели, одну действительную и одну с JsonNode, чтобы показать, что генератор действительно работает и сканирует модели, но пропускает модель, содержащую поле JsonNode.
Я уже пробовал различные имена в поле выражения forceType: .simplename. , .SIMPLENAME., .impl., . IMPL., .json., .JSON., .jsonb., .JSONB. ,
попытался установить настройку sql в привязке к ::json , ::jsonb, ::_jsonb
пытался установить тип регистра на Types.VARCHAR, Types.OTHER, Types.JAVA_OBJECT
Следующий репозиторий https://github.com/mmichailidis/JooqDemo содержит проект, воспроизводящий проблему.
Ожидаемый результат состоит в том, что обе модели будут сгенерированы в созданной папке jooq, но будет сгенерирована только та, у которой нет JsonNode.