Комментарии 3
Для этого нужно либо активное соединение с БД в момент компиляции, либо
небольшая настройка, чтобы JOOQ читал ваши скрипты миграции
Liquibase/Flyway.
Стоит упомянуть, что при таком сценарии использованию JOOQ не творит чудеса, он поднимает in memory h2 базу, на которую накатываются скрипты миграции, после чего JOOQ к ней подключается и генерирует код. Отсюда могут следовать проблемы с диалектами БД и типами данных, например у h2 нет постгресового jsonb.
Хорошее замечание.Чтобы преодолеть данные проблемы - можно использовать данный подход - https://blog.jooq.org/using-testcontainers-to-generate-jooq-code/
"Смешались в кучу кони, люди". Начиналось про архитектуру, а потом бах - какие-то совсем конкретные сложности в применении конкретных технологий.
DDD, HEXAGON, HIBERNATE, не считая JOOQ. Часть 2: гексагональная архитектура