public class CacheableSqlPStatement extends BasicSqlPStatement
SqlPStatement
実装クラス。paramHolder
Constructor and Description |
---|
CacheableSqlPStatement(java.lang.String sql,
java.sql.PreparedStatement statement,
java.util.List<java.lang.String> nameList,
java.lang.String sqlId)
コンストラクタ。
本クラスではSQLIDが必須である。その他の値はスーパクラスに渡される。
|
CacheableSqlPStatement(java.lang.String sql,
java.sql.PreparedStatement statement,
java.lang.String sqlId)
コンストラクタ。
本クラスではSQLIDが必須である。その他の値はスーパクラスに渡される。
|
Modifier and Type | Method and Description |
---|---|
protected ParameterHolder |
createParamHolder()
ParameterHolder インスタンスを生成する。 |
protected SqlResultSet |
doRetrieve(int startPos,
int max)
簡易検索処理を実行する。
|
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
public CacheableSqlPStatement(java.lang.String sql, java.sql.PreparedStatement statement, java.lang.String sqlId)
sql
- SQLstatement
- ステートメントsqlId
- SQL IDBasicSqlPStatement.BasicSqlPStatement(String, PreparedStatement)
public CacheableSqlPStatement(java.lang.String sql, java.sql.PreparedStatement statement, java.util.List<java.lang.String> nameList, java.lang.String sqlId)
sql
- SQLstatement
- ステートメントnameList
- 名前付き変数のリストsqlId
- SQL IDBasicSqlPStatement.BasicSqlPStatement(String, PreparedStatement, List)
protected SqlResultSet doRetrieve(int startPos, int max) throws SqlStatementException
SqlResultSet
が返却される。
キャッシュにヒットしない場合、有効期限切れの場合、DBアクセスを行い、
キャッシュに値を設定する。doRetrieve
in class BasicSqlPStatement
startPos
- 検索開始位置max
- 最大取得件数SqlStatementException
protected ParameterHolder createParamHolder()
ParameterHolder
インスタンスを生成する。
本クラスでは、ログレベルに関係なくParameterHolder
を生成する。createParamHolder
in class BasicSqlPStatement
ParameterHolder
インスタンス