クラス SimpleTransactionStatus

java.lang.ObjectSE
org.springframework.transaction.support.AbstractTransactionStatus
org.springframework.transaction.support.SimpleTransactionStatus
実装されたすべてのインターフェース:
FlushableSESavepointManagerTransactionExecutionTransactionStatus

public class SimpleTransactionStatus extends AbstractTransactionStatus
単純な TransactionStatus 実装。AbstractTransactionStatus から派生し、明示的な "newTransaction" フラグを追加します。

このクラスは、Spring の事前に構築された PlatformTransactionManager 実装では使用されません。これは主に、カスタムトランザクションマネージャー実装の開始として、およびトランザクションコードをテストするための静的モックとして提供されます(モック PlatformTransactionManager の一部として、またはテストされる TransactionCallback に渡される引数として)。

導入:
1.2.3
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimpleTransactionStatus

      public SimpleTransactionStatus()
      新しいトランザクションを示す新しい SimpleTransactionStatus インスタンスを作成します。
    • SimpleTransactionStatus

      public SimpleTransactionStatus(boolean newTransaction)
      新しい SimpleTransactionStatus インスタンスを作成します。
      パラメーター:
      newTransaction - 新しいトランザクションを示すかどうか
  • メソッドの詳細

    • isNewTransaction

      public boolean isNewTransaction()
      インターフェースからコピーされた説明: TransactionExecution
      トランザクションマネージャーが現在のトランザクションを新しいトランザクションと見なすかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、そもそも実際のトランザクションで実行されていない可能性があります。

      これは主にトランザクションマネージャーの状態処理のために使用されます。通常、これは意味的に適切であるため、アプリケーション目的には TransactionExecution.hasTransaction() の使用を優先します。

      「新しい」ステータスは、トランザクションマネージャー固有のものにすることができます。実際のネストされたトランザクションに対しては true を返しますが、セーブポイント管理が明示的に公開されている場合 ( TransactionStatus など)、セーブポイントベースのネストされたトランザクションスコープに対しては false を返す可能性があります。あらゆる種類のネストされた実行に対する結合チェックは、TransactionExecution.isNested() によって提供されます。

      デフォルトの実装は true を返します。

      関連事項: