Мы используем генерацию кода JOOQ, которая работает как шарм. В 99% случаев мы просто повторно используем DAO, созданные JOOQ. Для одного варианта использования нам нужно использовать транзакции.
Я смотрю на другие вопросы, например, здесь JOOQ и транзакции и использую транзакции JOOQ для вставки строк в две таблицы как транзакция . Таблицы довольно большие, с 15+ столбцами, и я думаю, есть ли лучший способ сделать это, кроме
DSL.using(configuration)
.transaction(ctx -> {
DSL.using(ctx)
.update(TABLE)
.set(TABLE.COL, newValue)
.where(...)
.execute();
});
Указание 15 столбцов кажется большой работой, которую нужно переделывать, когда новые добавлены столбцы et c. У нас уже есть POJO, есть ли способ просто преобразовать POJO в запись, просто используя синтаксис DSL.