私は、コードブロックの範囲外私のトランザクションを制御したいと思いますしかし、私はこのJOOQ取引
DSL.using(configuration)
.transaction(ctx -> {
DSL.using(ctx)
.update(TABLE)
.set(TABLE.COL, newValue)
.where(...)
.execute();
});
ようDSLContext
とラムダとDefaultTransactionProvider
を使用することができることを認識して(まだ使用していますDefaultTransactionProvider
とそのチェックポインティングとの動作などが私が探しているものです)。このような場合は
configuration.transactionProvider().begin(transactionContext);
DSL.using(configuration)
.update(TABLE)
.set(TABLE.COL, newValue)
.where(...)
.execute();
configuration.transactionProvider().commit(transactionContext);
これが可能ですか、これを達成するにはトランザクションSPIを自分で実装する必要がありますか?
おかげで、私はその機能に目を離さないでしょう。 – kag0