Class SimpleTransactionStatus
- java.lang.Object
- org.springframework.transaction.support.AbstractTransactionStatus
- org.springframework.transaction.support.SimpleTransactionStatus
- All Implemented Interfaces:
Flushable
,SavepointManager
,TransactionStatus
public class SimpleTransactionStatus extends AbstractTransactionStatus
A simpleTransactionStatus
implementation. Derives fromAbstractTransactionStatus
and adds an explicit"newTransaction"
flag.This class is not used by any of Spring's pre-built
PlatformTransactionManager
implementations. It is mainly provided as a start for custom transaction manager implementations and as a static mock for testing transactional code (either as part of a mockPlatformTransactionManager
or as argument passed into aTransactionCallback
to be tested).- Since:
- 1.2.3
- Author:
- Juergen Hoeller
- See Also:
TransactionCallback.doInTransaction(org.springframework.transaction.TransactionStatus)
Constructor Summary
Constructors Constructor Description SimpleTransactionStatus()
Create a newSimpleTransactionStatus
instance, indicating a new transaction.SimpleTransactionStatus(boolean newTransaction)
Create a newSimpleTransactionStatus
instance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isNewTransaction()
Return whether the present transaction is new; otherwise participating in an existing transaction, or potentially not running in an actual transaction in the first place.Methods inherited from class org.springframework.transaction.support.AbstractTransactionStatus
createAndHoldSavepoint, createSavepoint, flush, getSavepoint, getSavepointManager, hasSavepoint, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, releaseHeldSavepoint, releaseSavepoint, rollbackToHeldSavepoint, rollbackToSavepoint, setCompleted, setRollbackOnly, setSavepoint
Constructor Detail
SimpleTransactionStatus
public SimpleTransactionStatus()
Create a newSimpleTransactionStatus
instance, indicating a new transaction.
SimpleTransactionStatus
public SimpleTransactionStatus(boolean newTransaction)
Create a newSimpleTransactionStatus
instance.- Parameters:
newTransaction
- whether to indicate a new transaction
Method Detail
isNewTransaction
public boolean isNewTransaction()
Description copied from interface:TransactionStatus
Return whether the present transaction is new; otherwise participating in an existing transaction, or potentially not running in an actual transaction in the first place.