Я знаю, что я могу использовать DefaultTransactionProvider
с DSLContext
и лямбды, как этотJOOQ операции с DefaultTransactionProvider без функций
DSL.using(configuration)
.transaction(ctx -> {
DSL.using(ctx)
.update(TABLE)
.set(TABLE.COL, newValue)
.where(...)
.execute();
});
Однако я хотел бы контролировать свои сделки за рамки блока кода (но все-таки с помощью DefaultTransactionProvider
, поскольку его поведение с контрольной точкой и вот что я ищу). Более того, это
configuration.transactionProvider().begin(transactionContext);
DSL.using(configuration)
.update(TABLE)
.set(TABLE.COL, newValue)
.where(...)
.execute();
configuration.transactionProvider().commit(transactionContext);
Возможно ли это, или мне нужно будет осуществить транзакцию SPI самостоятельно для этого?
Спасибо, я буду следить за эту функцию. – kag0