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 simpleTransactionStatusimplementation. Derives fromAbstractTransactionStatusand adds an explicit"newTransaction"flag.This class is not used by any of Spring's pre-built
PlatformTransactionManagerimplementations. 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 mockPlatformTransactionManageror as argument passed into aTransactionCallbackto 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 newSimpleTransactionStatusinstance, indicating a new transaction.SimpleTransactionStatus(boolean newTransaction)Create a newSimpleTransactionStatusinstance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisNewTransaction()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 newSimpleTransactionStatusinstance, indicating a new transaction.
SimpleTransactionStatus
public SimpleTransactionStatus(boolean newTransaction)
Create a newSimpleTransactionStatusinstance.- Parameters:
newTransaction- whether to indicate a new transaction
Method Detail
isNewTransaction
public boolean isNewTransaction()
Description copied from interface:TransactionStatusReturn whether the present transaction is new; otherwise participating in an existing transaction, or potentially not running in an actual transaction in the first place.