クラス ConnectionHolder
java.lang.ObjectSE
org.springframework.transaction.support.ResourceHolderSupport
org.springframework.r2dbc.connection.ConnectionHolder
- 実装されたすべてのインターフェース:
ResourceHolder
R2DBC
Connection
を折り返しするリソースホルダー。R2dbcTransactionManager
は、特定の ConnectionFactory
について、このクラスのインスタンスをサブスクリプションにバインドします。ネストされた R2DBC トランザクションおよび参照カウント機能のロールバックのみのサポートを基本クラスから継承します。
メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。
- 導入:
- 5.3
- 作成者:
- Mark Paluch, Christoph Strobl
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明ConnectionHolder
(Connection connection) 進行中のトランザクションがないと仮定して、指定された R2DBCConnection
に対して新しい ConnectionHolder を作成します。ConnectionHolder
(Connection connection, boolean transactionActive) 指定された R2DBCConnection
に対して新しい ConnectionHolder を作成します。メソッドのサマリー
修飾子と型メソッド説明void
clear()
このリソースホルダーのトランザクション状態をクリアします。このConnectionHolder
が保持する現在のConnection
を返します。protected boolean
このホルダーが現在Connection
を持っているかどうかを返します。protected boolean
このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを返します。void
released()
現在のConnection
を解放します。protected void
setConnection
(Connection connection) 指定されたConnection
で既存の接続をオーバーライドします。protected void
setTransactionActive
(boolean transactionActive) このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを設定します。クラス org.springframework.transaction.support.ResourceHolderSupport から継承されたメソッド
getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
コンストラクターの詳細
ConnectionHolder
進行中のトランザクションがないと仮定して、指定された R2DBCConnection
に対して新しい ConnectionHolder を作成します。- パラメーター:
connection
- 保持する R2DBCConnection
- 関連事項:
ConnectionHolder
指定された R2DBCConnection
に対して新しい ConnectionHolder を作成します。- パラメーター:
connection
- 保持する R2DBCConnection
transactionActive
- 指定されたConnection
が進行中のトランザクションに関与しているかどうか
メソッドの詳細
hasConnection
protected boolean hasConnection()このホルダーが現在Connection
を持っているかどうかを返します。setTransactionActive
protected void setTransactionActive(boolean transactionActive) このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを設定します。isTransactionActive
protected boolean isTransactionActive()このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを返します。setConnection
指定されたConnection
で既存の接続をオーバーライドします。サスペンド時に
Connection
を解放し(null
引数を使用)、再開時に新しいConnection
を設定するために使用されます。getConnection
このConnectionHolder
が保持する現在のConnection
を返します。これは、
released
がConnectionHolder
で呼び出されるまで同じConnection
であり、保持されているConnection
をリセットして、要求に応じて新しいConnection
をフェッチします。- 関連事項:
released
public void released()現在のConnection
を解放します。- オーバーライド:
- クラス
ResourceHolderSupport
のreleased
clear
public void clear()クラスからコピーされた説明:ResourceHolderSupport
このリソースホルダーのトランザクション状態をクリアします。- オーバーライド:
- クラス
ResourceHolderSupport
のclear