Class SimpleTransactionFactory
java.lang.Object
org.springframework.transaction.jta.SimpleTransactionFactory
- All Implemented Interfaces:
TransactionFactory
Default implementation of the
TransactionFactory strategy interface,
simply wrapping a standard JTA TransactionManager.
Does not support transaction names; simply ignores any specified name.
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleTransactionFactory(jakarta.transaction.TransactionManager transactionManager) Create a new SimpleTransactionFactory for the given TransactionManager. -
Method Summary
Modifier and TypeMethodDescriptionjakarta.transaction.TransactioncreateTransaction(@Nullable String name, int timeout) Create an active Transaction object based on the given name and timeout.booleanDetermine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e.
-
Constructor Details
-
SimpleTransactionFactory
public SimpleTransactionFactory(jakarta.transaction.TransactionManager transactionManager) Create a new SimpleTransactionFactory for the given TransactionManager.- Parameters:
transactionManager- the JTA TransactionManager to wrap
-
-
Method Details
-
createTransaction
public jakarta.transaction.Transaction createTransaction(@Nullable String name, int timeout) throws jakarta.transaction.NotSupportedException, jakarta.transaction.SystemException Description copied from interface:TransactionFactoryCreate an active Transaction object based on the given name and timeout.- Specified by:
createTransactionin interfaceTransactionFactory- Parameters:
name- the transaction name (may benull)timeout- the transaction timeout (may be -1 for the default timeout)- Returns:
- the active Transaction object (never
null) - Throws:
jakarta.transaction.NotSupportedException- if the transaction manager does not support a transaction of the specified typejakarta.transaction.SystemException- if the transaction manager failed to create the transaction
-
supportsResourceAdapterManagedTransactions
public boolean supportsResourceAdapterManagedTransactions()Description copied from interface:TransactionFactoryDetermine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e. without explicit XA resource enlistment).Typically
false. Checked byAbstractMessageEndpointFactoryin order to differentiate between invalid configuration and valid ResourceAdapter-managed transactions.- Specified by:
supportsResourceAdapterManagedTransactionsin interfaceTransactionFactory- See Also:
-