public class ConnectionHolder extends ResourceHolderSupport
Connection
を折り返しするリソースホルダー。R2dbcTransactionManager
は、特定の ConnectionFactory
について、このクラスのインスタンスをサブスクリプションにバインドします。ネストされた R2DBC トランザクションおよび参照カウント機能のロールバックのみのサポートを基本クラスから継承します。
メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。
R2dbcTransactionManager
, ConnectionFactoryUtils
コンストラクターと説明 |
---|
ConnectionHolder(Connection connection) 進行中のトランザクションがないと仮定して、指定された R2DBC Connection に対して新しい ConnectionHolder を作成します。 |
ConnectionHolder(Connection connection, boolean transactionActive) 指定された R2DBC Connection に対して新しい ConnectionHolder を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | clear() このリソースホルダーのトランザクション状態をクリアします。 |
Connection | getConnection() この ConnectionHolder が保持する現在の Connection を返します。 |
protected boolean | hasConnection() このホルダーが現在 Connection を持っているかどうかを返します。 |
protected boolean | isTransactionActive() このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを返します。 |
void | released() 現在の Connection を解放します。 |
protected void | setConnection(Connection connection) 指定された Connection で既存の接続をオーバーライドします。 |
protected void | setTransactionActive(boolean transactionActive) このホルダーがアクティブな R2DBC 管理のトランザクションを表すかどうかを設定します。 |
getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ConnectionHolder(Connection connection)
Connection
に対して新しい ConnectionHolder を作成します。connection
- 保持する R2DBC Connection
ConnectionHolder(Connection, boolean)
public ConnectionHolder(Connection connection, boolean transactionActive)
Connection
に対して新しい ConnectionHolder を作成します。connection
- 保持する R2DBC Connection
transactionActive
- 指定された Connection
が進行中のトランザクションに関与しているかどうか protected boolean hasConnection()
Connection
を持っているかどうかを返します。protected void setTransactionActive(boolean transactionActive)
protected boolean isTransactionActive()
protected void setConnection(@Nullable Connection connection)
Connection
で既存の接続をオーバーライドします。 サスペンド時に Connection
を解放し(null
引数を使用)、再開時に新しい Connection
を設定するために使用されます。
public Connection getConnection()
ConnectionHolder
が保持する現在の Connection
を返します。 これは、released
が ConnectionHolder
で呼び出されるまで同じ Connection
であり、保持されている Connection
をリセットして、要求に応じて新しい Connection
をフェッチします。
released()
public void released()
Connection
を解放します。ResourceHolderSupport
の released
public void clear()
ResourceHolderSupport
ResourceHolderSupport
の clear