インターフェース TransactionStatus

すべてのスーパーインターフェース:
FlushableSESavepointManagerTransactionExecution
すべての既知の実装クラス:
AbstractTransactionStatusDefaultTransactionStatusSimpleTransactionStatus

public interface TransactionStatus extends TransactionExecution, SavepointManager, FlushableSE
進行中の PlatformTransactionManager トランザクションの表現。共通の TransactionExecution インターフェースを拡張します。

トランザクションコードはこれを使用して、ステータス情報を取得し、プログラムでロールバックをリクエストします(暗黙的なロールバックを引き起こす例外をスローする代わりに)。

セーブポイント管理機能へのアクセスを提供する SavepointManager インターフェースが含まれています。セーブポイント管理は、基礎となるトランザクションマネージャーでサポートされている場合にのみ利用可能です。

導入:
27.03.2003
作成者:
Juergen Hoeller
関連事項:
  • メソッドの詳細

    • hasSavepoint

      default boolean hasSavepoint()
      このトランザクションが内部的にセーブポイントを保持しているかどうか、つまり、セーブポイントに基づいてネストされたトランザクションとして作成されたかどうかを返します。

      この方法は、主に診断目的で、TransactionExecution.isNewTransaction() と一緒に使用されます。カスタムセーブポイントをプログラムで処理するには、SavepointManager が提供する操作を使用します。

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

      関連事項:
    • flush

      default void flush()
      該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。

      これは事実上単なるヒントであり、基礎となるトランザクションマネージャーにフラッシュの概念がない場合は何もしないことがあります。フラッシュ信号は、基礎となるリソースに応じて、プライマリリソースまたはトランザクション同期に適用される場合があります。

      デフォルトの実装は空であり、フラッシュは何も行わないとみなされます。

      次で指定:
      インターフェース FlushableSEflush