Есть ли способ генерировать классы jOOQ из чистого кода Java? Если нет, то какая ближайшая альтернатива? В идеале я хотел бы сделать это в градирном сборке.Создание классов jOOQ из чистой Java
Я нашел this answer, который ссылается на this blog post. Суть этого поста заключается в следующем:
- Начните с JPA модели
- Преобразовать его в DDL скрипт (файл .sql полный
CREATE
заявления) - Создайте свежий файл HSQLDB, и заполнить его таблицы, выполнив этот сценарий DDL. Сохраните полученный DB на диск.
- Загрузите эту БД с диска и запустите на нем код jOOQ
- используйте полученные сгенерированные классы jOOQ.
Есть три вещи, которые беспокоят меня об этом подходе:
- Этот блог делает все в Maven (& Ant). Я бы хотел использовать Gradle, но я могу обойти это.
- Я должен начать с JPA. Я бы предпочел начать с чистого определения jOOQ моей схемы. Имеет ли jOOQ определение схемы DSL/API?
- Промежуточные этапы (сценарий DDL и создание HSQLDB) не нужны в качестве конечного продукта. Вместо этого они необходимы только для преобразования JPA-модели во что-то, что jOOQ понимает как вход. Должен быть более аккуратный (только для Java) способ, даже если jOOQ не имеет собственного API определения схемы. Есть ли это?