クラス ConnectionHolder

java.lang.ObjectSE
org.springframework.transaction.support.ResourceHolderSupport
org.springframework.r2dbc.connection.ConnectionHolder
実装されたすべてのインターフェース:
ResourceHolder

public class ConnectionHolder extends ResourceHolderSupport
R2DBC Connection を折り返しするリソースホルダー。R2dbcTransactionManager は、特定の ConnectionFactory について、このクラスのインスタンスをサブスクリプションにバインドします。

ネストされた R2DBC トランザクションおよび参照カウント機能のロールバックのみのサポートを基本クラスから継承します。

メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。

導入:
5.3
作成者:
Mark Paluch, Christoph Strobl
関連事項:
  • コンストラクターの詳細

    • ConnectionHolder

      public ConnectionHolder(Connection connection)
      進行中のトランザクションがないと仮定して、指定された R2DBC Connection に対して新しい ConnectionHolder を作成します。
      パラメーター:
      connection - 保持する R2DBC Connection
      関連事項:
    • ConnectionHolder

      public ConnectionHolder(Connection connection, boolean transactionActive)
      指定された R2DBC Connection に対して新しい ConnectionHolder を作成します。
      パラメーター:
      connection - 保持する R2DBC Connection
      transactionActive - 指定された Connection が進行中のトランザクションに関与しているかどうか
  • メソッドの詳細

    • hasConnection

      protected boolean hasConnection()
      このホルダーが現在 Connection を持っているかどうかを返します。
    • setTransactionActive

      protected void setTransactionActive(boolean transactionActive)
      このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを設定します。
      関連事項:
    • isTransactionActive

      protected boolean isTransactionActive()
      このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを返します。
    • setConnection

      protected void setConnection(@Nullable Connection connection)
      指定された Connection で既存の接続をオーバーライドします。

      サスペンド時に Connection を解放し(null 引数を使用)、再開時に新しい Connection を設定するために使用されます。

    • getConnection

      public Connection getConnection()
      この ConnectionHolder が保持する現在の Connection を返します。

      これは、released が ConnectionHolder で呼び出されるまで同じ Connection であり、保持されている Connection をリセットして、要求に応じて新しい Connection をフェッチします。

      関連事項:
    • released

      public void released()
      現在の Connection を解放します。
      オーバーライド:
      クラス ResourceHolderSupportreleased 
    • clear

      public void clear()
      クラスからコピーされた説明: ResourceHolderSupport
      このリソースホルダーのトランザクション状態をクリアします。
      オーバーライド:
      クラス ResourceHolderSupportclear