Package nablarch.core.db.cache.statement
Class CacheableSqlPStatement
java.lang.Object
nablarch.core.db.statement.BasicSqlPStatement
nablarch.core.db.cache.statement.CacheableSqlPStatement
- All Implemented Interfaces:
ParameterizedSqlPStatement
,SqlPStatement
,SqlStatement
キャッシュ機構を備えた
SqlPStatement
実装クラス。-
Field Summary
Fields inherited from class nablarch.core.db.statement.BasicSqlPStatement
paramHolder
-
Constructor Summary
ConstructorDescriptionCacheableSqlPStatement
(String sql, PreparedStatement statement, String sqlId) コンストラクタ。 本クラスではSQLIDが必須である。その他の値はスーパクラスに渡される。CacheableSqlPStatement
(String sql, PreparedStatement statement, List<String> nameList, String sqlId) コンストラクタ。 本クラスではSQLIDが必須である。その他の値はスーパクラスに渡される。 -
Method Summary
Modifier and TypeMethodDescriptionprotected ParameterHolder
ParameterHolder
インスタンスを生成する。protected SqlResultSet
doRetrieve
(int startPos, int max) 簡易検索処理を実行する。Methods inherited from class nablarch.core.db.statement.BasicSqlPStatement
addBatch, addBatchMap, addBatchObject, clearBatch, clearParameters, close, createBatchParamHolder, createSqlResultSet, execute, executeBatch, executeQuery, executeQueryByMap, executeQueryByObject, executeUpdate, executeUpdateByMap, executeUpdateByObject, getBatchSize, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxRows, getMetaData, getMoreResults, getMoreResults, getParameters, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, isClosed, isTraceLogEnabled, retrieve, retrieve, retrieve, retrieve, retrieve, retrieve, setAdditionalInfo, setArray, setAsciiStream, setBigDecimal, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setClob, setContext, setDate, setDate, setDouble, setFetchDirection, setFetchSize, setFloat, setInt, setJdbcTransactionTimeoutHandler, setLikeEscapeChar, setLikeEscapeTargetCharList, setLong, setMaxRows, setNull, setNull, setObject, setObject, setQueryTimeout, setRef, setSelectOption, setShort, setSqlStatementExceptionFactory, setString, setTime, setTime, setTimestamp, setTimestamp, setUpdatePreHookObjectHandlerList, setURL
-
Constructor Details
-
CacheableSqlPStatement
コンストラクタ。 本クラスではSQLIDが必須である。その他の値はスーパクラスに渡される。- Parameters:
sql
- SQLstatement
- ステートメントsqlId
- SQL ID- See Also:
-
CacheableSqlPStatement
public CacheableSqlPStatement(String sql, PreparedStatement statement, List<String> nameList, String sqlId) コンストラクタ。 本クラスではSQLIDが必須である。その他の値はスーパクラスに渡される。- Parameters:
sql
- SQLstatement
- ステートメントnameList
- 名前付き変数のリストsqlId
- SQL ID- See Also:
-
-
Method Details
-
doRetrieve
簡易検索処理を実行する。 本クラスでは、DBアクセスを行う前にキャッシュからの値取得を試行する。 キャッシュに値がある場合はキャッシュされたSqlResultSet
が返却される。 キャッシュにヒットしない場合、有効期限切れの場合、DBアクセスを行い、 キャッシュに値を設定する。- Overrides:
doRetrieve
in classBasicSqlPStatement
- Parameters:
startPos
- 検索開始位置max
- 最大取得件数- Throws:
SqlStatementException
-
createParamHolder
ParameterHolder
インスタンスを生成する。 本クラスでは、ログレベルに関係なくParameterHolder
を生成する。- Overrides:
createParamHolder
in classBasicSqlPStatement
- Returns:
ParameterHolder
インスタンス
-