クラス TransactionContextManager

java.lang.ObjectSE
org.springframework.transaction.reactive.TransactionContextManager

public abstract class TransactionContextManager extends ObjectSE
トランザクションコンテキストを登録および取得するためのデリゲート。

通常、AOP インターセプターやトランザクションオペレーターなどのトランザクションフローをインターセプトまたは調整するコンポーネントによって使用されます。

導入:
5.2
作成者:
Mark Paluch
関連事項:
  • メソッドの詳細

    • currentContext

      public static reactor.core.publisher.Mono<TransactionContext> currentContext()
      サブスクライバーコンテキストまたはトランザクションコンテキストホルダーから現在の TransactionContext を取得します。コンテキストまたはコンテキストホルダーが登録されていない場合、コンテキストの取得は NoTransactionException で失敗します。
      戻り値:
      現在の TransactionContext
      例外:
      NoTransactionException - サブスクライバーコンテキストで TransactionContext が見つからなかった場合、またはホルダーでコンテキストが見つからなかった場合
    • createTransactionContext

      public static FunctionSE<reactor.util.context.Context,reactor.util.context.Context> createTransactionContext()
      TransactionContext を作成し、サブスクライバー Context に登録します。
      戻り値:
      関数コンテキスト登録。
      例外:
      IllegalStateExceptionSE - トランザクションコンテキストがすでに関連付けられている場合。
      関連事項:
      • Mono.contextWrite(Function)
      • Flux.contextWrite(Function)
    • getOrCreateContext

      public static FunctionSE<reactor.util.context.Context,reactor.util.context.Context> getOrCreateContext()
      FunctionSE を返し、新しい TransactionContext を作成または関連付けます。TransactionSynchronizationManager を介したトランザクションリソースとの対話には、TransactionContext をサブスクライバーコンテキストに登録する必要があります。
      戻り値:
      関数コンテキスト登録。
    • getOrCreateContextHolder

      public static FunctionSE<reactor.util.context.Context,reactor.util.context.Context> getOrCreateContextHolder()
      FunctionSE を返し、新しい TransactionContextHolder を作成または関連付けます。リアクティブフロー内でトランザクションを作成および解放するには、トップツーダウンの実行スキームに従う可変ホルダーが必要です。Reactor のサブスクライバーコンテキストは、ミューテーションの可視性に関するトップツーアプローチに従います。
      戻り値:
      関数コンテキスト登録。