クラス 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 を作成します。メソッドのサマリー
修飾子と型メソッド説明voidclear()このリソースホルダーのトランザクション状態をクリアします。このConnectionHolderが保持する現在のConnectionを返します。protected booleanこのホルダーが現在Connectionを持っているかどうかを返します。protected booleanこのホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを返します。voidreleased()現在のConnectionを解放します。protected voidsetConnection(@Nullable Connection connection) 指定されたConnectionで既存の接続をオーバーライドします。protected voidsetTransactionActive(boolean transactionActive) このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを設定します。クラス 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- 保持する R2DBCConnectiontransactionActive- 指定された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
clear
public void clear()クラスからコピーされた説明:ResourceHolderSupportこのリソースホルダーのトランザクション状態をクリアします。- オーバーライド:
- クラス
ResourceHolderSupportのclear