Class JDBCTransactionManager
java.lang.Object
cool.scx.data.jdbc.JDBCTransactionManager
- All Implemented Interfaces:
cool.scx.data.context.ContextManager,cool.scx.data.context.TransactionManager<JDBCTransactionContext>
public class JDBCTransactionManager
extends Object
implements cool.scx.data.context.TransactionManager<JDBCTransactionContext>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T, X extends Throwable>
TautoContext(cool.scx.function.CallableX<T, X> handler) <X extends Throwable>
voidautoContext(cool.scx.function.RunnableX<X> handler) <T, X extends Throwable>
TautoTransaction(cool.scx.function.CallableX<T, X> handler) <X extends Throwable>
voidautoTransaction(cool.scx.function.RunnableX<X> handler) <X extends Throwable>
voidwithTransaction(cool.scx.function.ConsumerX<JDBCTransactionContext, X> handler) <T, X extends Throwable>
TwithTransaction(cool.scx.function.FunctionX<JDBCTransactionContext, T, X> handler)
-
Constructor Details
-
JDBCTransactionManager
-
-
Method Details
-
withTransaction
public <T, X extends Throwable> T withTransaction(cool.scx.function.FunctionX<JDBCTransactionContext, T, X> handler) throws cool.scx.data.exception.DataAccessException, X - Specified by:
withTransactionin interfacecool.scx.data.context.TransactionManager<JDBCTransactionContext>- Throws:
cool.scx.data.exception.DataAccessExceptionX
-
withTransaction
public <X extends Throwable> void withTransaction(cool.scx.function.ConsumerX<JDBCTransactionContext, X> handler) throws cool.scx.data.exception.DataAccessException, X - Specified by:
withTransactionin interfacecool.scx.data.context.TransactionManager<JDBCTransactionContext>- Throws:
cool.scx.data.exception.DataAccessExceptionX
-
autoTransaction
public <T, X extends Throwable> T autoTransaction(cool.scx.function.CallableX<T, X> handler) throws cool.scx.data.exception.DataAccessException, X- Specified by:
autoTransactionin interfacecool.scx.data.context.TransactionManager<JDBCTransactionContext>- Throws:
cool.scx.data.exception.DataAccessExceptionX
-
autoTransaction
public <X extends Throwable> void autoTransaction(cool.scx.function.RunnableX<X> handler) throws cool.scx.data.exception.DataAccessException, X - Specified by:
autoTransactionin interfacecool.scx.data.context.TransactionManager<JDBCTransactionContext>- Throws:
cool.scx.data.exception.DataAccessExceptionX
-
autoContext
public <T, X extends Throwable> T autoContext(cool.scx.function.CallableX<T, X> handler) throws cool.scx.data.exception.DataAccessException, X- Specified by:
autoContextin interfacecool.scx.data.context.ContextManager- Throws:
cool.scx.data.exception.DataAccessExceptionX
-
autoContext
public <X extends Throwable> void autoContext(cool.scx.function.RunnableX<X> handler) throws cool.scx.data.exception.DataAccessException, X - Specified by:
autoContextin interfacecool.scx.data.context.ContextManager- Throws:
cool.scx.data.exception.DataAccessExceptionX
-