クラス 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
を返します。