public abstract class AbstractConnectionFactory extends ConnectionFactory
ConnectionFactoryの基本的な機能実装を行います。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
CLIENT_INFO_THREAD_NAME |
SQL_COUNT_KEY| コンストラクタと説明 |
|---|
AbstractConnectionFactory() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.sql.Connection |
getConnection() |
java.sql.Connection |
getConnection(java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler) |
protected abstract java.sql.Connection |
getConnectionInternal() |
java.util.concurrent.atomic.AtomicInteger |
getCounterOfSqlExecution() |
(package private) java.sql.Connection |
getHoldingConnection(ResourceHolder rh,
java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler) |
(package private) java.sql.Connection |
getPhysicalConnection(java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler) |
TransactionIsolationLevel |
getTransactionIsolationLevel() |
int |
getWarnLogThreshold() |
void |
init(Config config) |
protected void |
initPhysicalConnection(java.sql.Connection con,
java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler) |
boolean |
isCountSqlExecution() |
protected boolean |
isCreateConnectionIfReadOnlyTransactionDefaultValue()
読み取り専用トランザクションの場合に、新規にコネクションを作成するかのデフォルト設定値。
|
boolean |
isWarnLogBefore() |
public static final java.lang.String CLIENT_INFO_THREAD_NAME
public java.sql.Connection getConnection()
getConnection クラス内 ConnectionFactorypublic java.sql.Connection getConnection(java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler)
getConnection クラス内 ConnectionFactoryjava.sql.Connection getHoldingConnection(ResourceHolder rh, java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler)
java.sql.Connection getPhysicalConnection(java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler)
protected void initPhysicalConnection(java.sql.Connection con,
java.util.function.Function<java.sql.Connection,java.sql.Connection> afterGetPhysicalConnectionHandler)
protected abstract java.sql.Connection getConnectionInternal()
public void init(Config config)
public boolean isWarnLogBefore()
isWarnLogBefore クラス内 ConnectionFactorypublic int getWarnLogThreshold()
getWarnLogThreshold クラス内 ConnectionFactorypublic TransactionIsolationLevel getTransactionIsolationLevel()
public boolean isCountSqlExecution()
isCountSqlExecution クラス内 ConnectionFactorypublic java.util.concurrent.atomic.AtomicInteger getCounterOfSqlExecution()
protected boolean isCreateConnectionIfReadOnlyTransactionDefaultValue()
init(Config) でサービス初期化時に実行される。
本クラスの派生サービスの初期値は false を指定する。