Package com.gruelbox.transactionoutbox
Class SpringTransactionManager
java.lang.Object
com.gruelbox.transactionoutbox.SpringTransactionManager
- All Implemented Interfaces:
ThreadLocalContextTransactionManager,TransactionManager
@Beta
@Service
public class SpringTransactionManager
extends Object
implements ThreadLocalContextTransactionManager
Transaction manager which uses spring-tx and Hibernate.
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidinTransaction(Runnable runnable) <T> TinTransactionReturns(TransactionalSupplier<T> supplier) <T,E extends Exception>
T<E extends Exception>
void<T,E extends Exception>
TMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.gruelbox.transactionoutbox.ThreadLocalContextTransactionManager
extractTransaction, injectTransaction, requireTransaction
-
Method Details
-
inTransaction
- Specified by:
inTransactionin interfaceTransactionManager
-
inTransaction
- Specified by:
inTransactionin interfaceTransactionManager
-
inTransactionReturns
@Transactional(propagation=REQUIRES_NEW) public <T> T inTransactionReturns(TransactionalSupplier<T> supplier) - Specified by:
inTransactionReturnsin interfaceTransactionManager
-
inTransactionThrows
@Transactional(propagation=REQUIRES_NEW) public <E extends Exception> void inTransactionThrows(ThrowingTransactionalWork<E> work) throws E - Specified by:
inTransactionThrowsin interfaceTransactionManager- Throws:
E extends Exception
-
inTransactionReturnsThrows
@Transactional(propagation=REQUIRES_NEW) public <T,E extends Exception> T inTransactionReturnsThrows(ThrowingTransactionalSupplier<T, E> work) throws E- Specified by:
inTransactionReturnsThrowsin interfaceTransactionManager- Throws:
E extends Exception
-
requireTransactionReturns
public <T,E extends Exception> T requireTransactionReturns(ThrowingTransactionalSupplier<T, E> work) throws E, NoTransactionActiveException- Specified by:
requireTransactionReturnsin interfaceThreadLocalContextTransactionManager- Throws:
E extends ExceptionNoTransactionActiveException
-