Class MicronautDataTransactionHandler
java.lang.Object
io.micronaut.configuration.jdbi.transaction.micronaut.MicronautDataTransactionHandler
- All Implemented Interfaces:
TransactionHandler
@Requires(classes=io.micronaut.transaction.jdbc.DataSourceTransactionManager.class)
@EachBean(io.micronaut.transaction.jdbc.DataSourceTransactionManager.class)
public class MicronautDataTransactionHandler
extends Object
implements TransactionHandler
Allows Micronaut data Transaction to be used with Jdbi.
- Since:
- 1.4.0
- Author:
- Dan Maas
-
Constructor Summary
ConstructorsConstructorDescriptionMicronautDataTransactionHandler
(io.micronaut.transaction.jdbc.DataSourceTransactionManager transactionManager) Adapt aDataSourceTransactionManager
to Jdbi transaction provider interface. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
<R,
X extends Exception>
RinTransaction
(Handle handle, HandleCallback<R, X> callback) <R,
X extends Exception>
RinTransaction
(Handle handle, TransactionIsolationLevel level, HandleCallback<R, X> callback) boolean
isInTransaction
(Handle handle) void
releaseSavepoint
(Handle handle, String savepointName) void
void
rollbackToSavepoint
(Handle handle, String savepointName) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jdbi.v3.core.transaction.TransactionHandler
specialize
-
Constructor Details
-
MicronautDataTransactionHandler
public MicronautDataTransactionHandler(io.micronaut.transaction.jdbc.DataSourceTransactionManager transactionManager) Adapt aDataSourceTransactionManager
to Jdbi transaction provider interface.- Parameters:
transactionManager
- The transaction manager
-
-
Method Details
-
begin
- Specified by:
begin
in interfaceTransactionHandler
-
commit
- Specified by:
commit
in interfaceTransactionHandler
-
rollback
- Specified by:
rollback
in interfaceTransactionHandler
-
isInTransaction
- Specified by:
isInTransaction
in interfaceTransactionHandler
-
inTransaction
- Specified by:
inTransaction
in interfaceTransactionHandler
-
inTransaction
public <R,X extends Exception> R inTransaction(Handle handle, TransactionIsolationLevel level, HandleCallback<R, X> callback) throws X- Specified by:
inTransaction
in interfaceTransactionHandler
- Throws:
X extends Exception
-
savepoint
- Specified by:
savepoint
in interfaceTransactionHandler
-
rollbackToSavepoint
- Specified by:
rollbackToSavepoint
in interfaceTransactionHandler
-
releaseSavepoint
- Specified by:
releaseSavepoint
in interfaceTransactionHandler
-