Class SimpleTransactionStatus
- java.lang.Object
 - org.springframework.transaction.support.AbstractTransactionStatus
 - org.springframework.transaction.support.SimpleTransactionStatus
 
- All Implemented Interfaces:
 Flushable,SavepointManager,TransactionExecution,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:TransactionExecutionReturn whether the present transaction is new; otherwise participating in an existing transaction, or potentially not running in an actual transaction in the first place.