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