クラス SimpleTransactionStatus
java.lang.ObjectSE
org.springframework.transaction.support.AbstractTransactionStatus
org.springframework.transaction.support.SimpleTransactionStatus
- 実装されているすべてのインターフェース:
FlushableSE、SavepointManager、TransactionExecution、TransactionStatus
単純な
TransactionStatus 実装。AbstractTransactionStatus から派生し、明示的な "newTransaction" フラグを追加します。 このクラスは、Spring の事前に構築された PlatformTransactionManager 実装では使用されません。これは主に、カスタムトランザクションマネージャー実装の開始として、およびトランザクションコードをテストするための静的モックとして提供されます(モック PlatformTransactionManager の一部として、またはテストされる TransactionCallback に渡される引数として)。
- 導入:
- 1.2.3
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明新しいトランザクションを示す新しいSimpleTransactionStatusインスタンスを作成します。SimpleTransactionStatus(boolean newTransaction) 新しいSimpleTransactionStatusインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明booleanトランザクションマネージャーが現在のトランザクションを新しいトランザクションと見なすかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、そもそも実際のトランザクションで実行されていない可能性があります。クラス org.springframework.transaction.support.AbstractTransactionStatus から継承されたメソッド
createAndHoldSavepoint, createSavepoint, getSavepoint, getSavepointManager, hasSavepoint, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, releaseHeldSavepoint, releaseSavepoint, rollbackToHeldSavepoint, rollbackToSavepoint, setCompleted, setRollbackOnly, setSavepointクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.transaction.TransactionExecution から継承されたメソッド
getTransactionName, hasTransaction, isNested, isReadOnlyインターフェース org.springframework.transaction.TransactionStatus から継承されたメソッド
flush
コンストラクターの詳細
SimpleTransactionStatus
public SimpleTransactionStatus()新しいトランザクションを示す新しいSimpleTransactionStatusインスタンスを作成します。SimpleTransactionStatus
public SimpleTransactionStatus(boolean newTransaction) 新しいSimpleTransactionStatusインスタンスを作成します。- パラメーター:
newTransaction- 新しいトランザクションを示すかどうか
メソッドの詳細
isNewTransaction
public boolean isNewTransaction()インターフェースからコピーされた説明:TransactionExecutionトランザクションマネージャーが現在のトランザクションを新しいトランザクションと見なすかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、そもそも実際のトランザクションで実行されていない可能性があります。これは主にトランザクションマネージャーの状態処理のために使用されます。通常、これは意味的に適切であるため、アプリケーション目的には
TransactionExecution.hasTransaction()の使用を優先します。「新しい」ステータスはトランザクションマネージャー固有のものである可能性があります。たとえば、実際のネストされたトランザクションに対しては
trueを返しますが、セーブポイント管理が明示的に公開されている場合 (TransactionStatusなど)、セーブポイントベースのネストされたトランザクションスコープに対してはfalseを返す可能性があります。あらゆる種類のネストされた実行に対する複合チェックは、TransactionExecution.isNested()によって提供されます。デフォルトの実装は
trueを返します。