@Override public void commit(TransactionContext ctx) { txMgr.commit(((SpringTransaction) ctx.transaction()).tx); }
@Override public void rollback(TransactionContext ctx) { txMgr.rollback(((SpringTransaction) ctx.transaction()).tx); }
@Override public void begin(TransactionContext ctx) { // This TransactionProvider behaves like jOOQ's DefaultTransactionProvider, // which supports nested transactions using Savepoints TransactionStatus tx = txMgr.getTransaction(new DefaultTransactionDefinition(PROPAGATION_NESTED)); ctx.transaction(new SpringTransaction(tx)); }