クラス AbstractReactiveTransactionManager

java.lang.ObjectSE
org.springframework.transaction.reactive.AbstractReactiveTransactionManager
実装されたすべてのインターフェース:
SerializableSEConfigurableTransactionManagerReactiveTransactionManagerTransactionManager
既知の直属サブクラス
R2dbcTransactionManager

public abstract class AbstractReactiveTransactionManager extends ObjectSE implements ReactiveTransactionManager, ConfigurableTransactionManager, SerializableSE
Spring の標準的なリアクティブトランザクションワークフローを実装する抽象基本クラス。具体的なプラットフォームトランザクションマネージャーの基盤として機能します。

この基本クラスは、次のワークフロー処理を提供します。

  • 既存のトランザクションがあるかどうかを判断します。
  • 適切な伝播動作を適用します。
  • 必要に応じてトランザクションを中断および再開します。
  • コミット時にロールバック専用フラグをチェックします。
  • ロールバックに適切な変更を適用します(実際のロールバックまたはロールバックのみの設定)。
  • 登録された同期コールバックをトリガーします。

サブクラスは、トランザクションの特定の状態(開始、一時停止、再開、コミット、ロールバックなど)に特定のテンプレートメソッドを実装する必要があります。それらの最も重要なものは抽象的であり、具体的な実装によって提供される必要があります。残りについては、デフォルトが提供されるため、オーバーライドはオプションです。

トランザクションの同期は、トランザクションの補完時に呼び出されるコールバックを登録するための一般的なメカニズムです。これは主に、R2DBC、MongoDB などのデータアクセスサポートクラスによって内部的に使用されます。同じメカニズムは、アプリケーションのカスタム同期のニーズにも活用できます。

このクラスの状態は直列化可能で、トランザクションインターセプターを運ぶプロキシとともにトランザクション戦略を直列化できます。状態も直列化できるようにする場合は、サブクラス次第です。その場合は、java.io.Serializable マーカーインターフェースを実装する必要があります。また、一時的な状態を復元する必要がある場合は、Java シリアライゼーションルールに従ってプライベート readObject() メソッドを実装する必要があります。

導入:
5.2
作成者:
Mark Paluch, Juergen Hoeller
関連事項: