インターフェース TransactionExecution

すべての既知のサブインターフェース:
ReactiveTransactionTransactionStatus
すべての既知の実装クラス:
AbstractTransactionStatusDefaultTransactionStatusGenericReactiveTransactionSimpleTransactionStatus

public interface TransactionExecution
トランザクションの現在の状態を表す一般的な表現。TransactionStatus および ReactiveTransaction のベースインターフェースとして機能し、6.1 以降は TransactionExecutionListener のトランザクション表現としても機能します。
導入:
5.2
作成者:
Juergen Hoeller
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default StringSE
    トランザクションの定義された名前 (空の文字列の可能性があります) を返します。
    default boolean
    実際のトランザクションがアクティブであるかどうかを返します。これは、新しいトランザクションだけでなく既存のトランザクションへの参加もカバーすることを目的としており、実際のトランザクションがまったく実行されていない場合にのみ false を返します。
    default boolean
    このトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。
    default boolean
    このトランザクションが別のトランザクション内でネストされた形式で実行される場合に返します。
    default boolean
    トランザクションマネージャーが現在のトランザクションを新しいトランザクションと見なすかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、そもそも実際のトランザクションで実行されていない可能性があります。
    default boolean
    このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。
    default boolean
    トランザクションが(アプリケーションまたはトランザクションインフラストラクチャによって)ロールバックのみとしてマークされているかどうかを返します。
    default void
    トランザクションをロールバックのみに設定します。
  • メソッドの詳細

    • getTransactionName

      default StringSE getTransactionName()
      トランザクションの定義された名前 (空の文字列の可能性があります) を返します。

      Spring の宣言的トランザクションの場合、公開される名前は fully-qualified class name + "." + method name (デフォルト)です。

      デフォルトの実装は空の文字列を返します。

      導入:
      6.1
      関連事項:
    • hasTransaction

      default boolean hasTransaction()
      実際のトランザクションがアクティブであるかどうかを返します。これは、新しいトランザクションだけでなく既存のトランザクションへの参加もカバーすることを目的としており、実際のトランザクションがまったく実行されていない場合にのみ false を返します。

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

      導入:
      6.1
      関連事項:
    • isNewTransaction

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

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

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

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

      関連事項:
    • isNested

      default boolean isNested()
      このトランザクションが別のトランザクション内でネストされた形式で実行される場合に返します。

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

      導入:
      6.1
      関連事項:
    • isReadOnly

      default boolean isReadOnly()
      このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。

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

      導入:
      6.1
      関連事項:
    • setRollbackOnly

      default void setRollbackOnly()
      トランザクションをロールバックのみに設定します。これにより、トランザクションの唯一の可能な結果はロールバックであり、ロールバックをトリガーする例外をスローする代わりに、トランザクションマネージャーに指示されます。

      デフォルトの実装では、UnsupportedOperationException がスローされます。

      関連事項:
    • isRollbackOnly

      default boolean isRollbackOnly()
      トランザクションが(アプリケーションまたはトランザクションインフラストラクチャによって)ロールバックのみとしてマークされているかどうかを返します。

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

      関連事項:
    • isCompleted

      default boolean isCompleted()
      このトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。

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