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