public class CacheableStatementFactory extends BasicStatementFactory
StatementFactory
実装クラス。Constructor and Description |
---|
CacheableStatementFactory() |
Modifier and Type | Method and Description |
---|---|
ParameterizedSqlPStatement |
getParameterizedSqlPStatementBySqlId(java.lang.String sqlId,
java.sql.Connection con,
DbExecutionContext context)
SQL_IDから
ParameterizedSqlPStatement を生成し返却する。 |
ParameterizedSqlPStatement |
getParameterizedSqlPStatementBySqlId(java.lang.String original,
java.lang.String sqlId,
java.sql.Connection con,
DbExecutionContext context)
SQL_IDから
ParameterizedSqlPStatement を生成し返却する(可変条件を持つSQL用)。 |
SqlPStatement |
getSqlPStatementBySqlId(java.lang.String sqlId,
java.sql.Connection con,
DbExecutionContext context)
SQL_IDから
SqlPStatement を生成し返却する。 |
void |
setExpirationSetting(ExpirationSetting expirationSetting)
キャッシュ有効期限設定を設定する(必須)。
本メソッドはDIコンテナから起動されることを想定している。
|
void |
setResultSetCache(ResultSetCache resultSetCache)
キャッシュを設定する(必須)。
本メソッドはDIコンテナから起動されることを想定している。
|
protected void |
setRSCacheAttrTo(CacheableSqlPStatement sqlp)
指定されたステートメントにキャッシュに関する以下の属性を設定する。
有効期限設定
キャッシュ
|
buildAdditionalInfoForSqlID, createParser, getParameterizedSqlPStatement, getParameterizedSqlPStatement, getParameterizedSqlPStatementBySqlId, getSql, getSqlCStatement, getSqlCStatementBySqlId, getSqlPStatement, getSqlPStatement, getSqlPStatement, getSqlPStatement, getSqlPStatement, getVariableConditionSql, getVariableConditionSqlBySqlId, setCommonPropsTo, setFetchSize, setLikeConditionPropsTo, setLikeEscapeChar, setLikeEscapeTargetCharList, setObjectFieldCache, setObjectFieldPropsTo, setQueryTimeout, setSqlLoader, setSqlParameterParserFactory, setSqlStatementExceptionFactory, setUpdatePreHookObjectHandlerList
public SqlPStatement getSqlPStatementBySqlId(java.lang.String sqlId, java.sql.Connection con, DbExecutionContext context) throws java.sql.SQLException
SqlPStatement
を生成し返却する。
指定されたSQL IDがキャッシュ対象かどうかを判定し、
キャッシュ対象である場合は、キャッシュ機能を備えたCacheableSqlPStatement
を返却する。
キャッシュ対象でない場合、スーパクラスのメソッドが起動される。getSqlPStatementBySqlId
in interface StatementFactory
getSqlPStatementBySqlId
in class BasicStatementFactory
sqlId
- 下記形式のSQL_ID(SQLリソース名 + "#" + SQL_ID)con
- Connectionオブジェクトcontext
- DB実行時のコンテキストSqlPStatement
実装クラスのインスタンスjava.sql.SQLException
- SQL文が不正な場合や、データベースアクセスエラーが発生した場合BasicStatementFactory.getSqlPStatementBySqlId(String, Connection, DbExecutionContext)
public ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(java.lang.String sqlId, java.sql.Connection con, DbExecutionContext context) throws java.sql.SQLException
ParameterizedSqlPStatement
を生成し返却する。
指定されたSQL IDがキャッシュ対象かどうかを判定し、
キャッシュ対象である場合は、キャッシュ機能を備えたCacheableSqlPStatement
を返却する。
キャッシュ対象でない場合、スーパクラスのメソッドが起動される。getParameterizedSqlPStatementBySqlId
in interface StatementFactory
getParameterizedSqlPStatementBySqlId
in class BasicStatementFactory
sqlId
- 下記形式のSQL_ID(SQLリソース名 + "#" + SQL_ID)con
- コネクションcontext
- DB実行時のコンテキストParameterizedSqlPStatement
実装クラスのインスタンスjava.sql.SQLException
- SQL文が不正な場合や、データベースアクセスエラーが発生した場合BasicStatementFactory.getParameterizedSqlPStatementBySqlId(String, Connection, DbExecutionContext)
public ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(java.lang.String original, java.lang.String sqlId, java.sql.Connection con, DbExecutionContext context) throws java.sql.SQLException
ParameterizedSqlPStatement
を生成し返却する(可変条件を持つSQL用)。
指定されたSQL IDがキャッシュ対象かどうかを判定し、
キャッシュ対象である場合は、キャッシュ機能を備えたCacheableSqlPStatement
を返却する。
キャッシュ対象でない場合、スーパクラスのメソッドが起動される。getParameterizedSqlPStatementBySqlId
in interface StatementFactory
getParameterizedSqlPStatementBySqlId
in class BasicStatementFactory
original
- オリジナルのSQLsqlId
- SQL ID(SQLリソース名 + "#" + SQL_ID)con
- コネクションcontext
- DB実行時のコンテキストParameterizedSqlPStatement
実装クラスのインスタンスjava.sql.SQLException
- SQL文が不正な場合や、データベースアクセスエラーが発生した場合BasicStatementFactory.getParameterizedSqlPStatementBySqlId(String, String, Connection, DbExecutionContext)
protected void setRSCacheAttrTo(CacheableSqlPStatement sqlp)
sqlp
- 設定対象となるステートメントpublic void setExpirationSetting(ExpirationSetting expirationSetting)
expirationSetting
- 有効期限設定public void setResultSetCache(ResultSetCache resultSetCache)
resultSetCache
- キャッシュ