Interface TransactionManager<C extends TransactionContext>
- Type Parameters:
C-
- All Superinterfaces:
ContextManager
TransactionManager
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescription<T, E extends Throwable>
TautoTransaction(cool.scx.functional.ScxCallable<T, E> handler) 无异常自动提交 异常自动回滚<E extends Throwable>
voidautoTransaction(cool.scx.functional.ScxRunnable<E> handler) 无异常自动提交 异常自动回滚<E extends Throwable>
voidwithTransaction(cool.scx.functional.ScxConsumer<C, E> handler) 需手动处理事务<T, E extends Throwable>
TwithTransaction(cool.scx.functional.ScxFunction<C, T, E> handler) 需手动处理事务Methods inherited from interface cool.scx.data.context.ContextManager
autoContext, autoContext
-
Method Details
-
withTransaction
<T, E extends Throwable> T withTransaction(cool.scx.functional.ScxFunction<C, T, throws DataAccessException, EE> handler) 需手动处理事务- Throws:
DataAccessExceptionE
-
withTransaction
<E extends Throwable> void withTransaction(cool.scx.functional.ScxConsumer<C, E> handler) throws DataAccessException, E需手动处理事务- Throws:
DataAccessExceptionE
-
autoTransaction
<T, E extends Throwable> T autoTransaction(cool.scx.functional.ScxCallable<T, E> handler) throws DataAccessException, E无异常自动提交 异常自动回滚- Throws:
DataAccessExceptionE
-
autoTransaction
<E extends Throwable> void autoTransaction(cool.scx.functional.ScxRunnable<E> handler) throws DataAccessException, E 无异常自动提交 异常自动回滚- Throws:
DataAccessExceptionE
-