Package nablarch.core.db.cache.statement
Class CacheableStatementFactory
java.lang.Object
nablarch.core.db.statement.BasicStatementFactory
nablarch.core.db.cache.statement.CacheableStatementFactory
- All Implemented Interfaces:
StatementFactory
キャッシュ機能を備えた
StatementFactory
実装クラス。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetParameterizedSqlPStatementBySqlId
(String original, String sqlId, Connection con, DbExecutionContext context) SQL_IDからParameterizedSqlPStatement
を生成し返却する(可変条件を持つSQL用)。getParameterizedSqlPStatementBySqlId
(String sqlId, Connection con, DbExecutionContext context) SQL_IDからParameterizedSqlPStatement
を生成し返却する。getSqlPStatementBySqlId
(String sqlId, Connection con, DbExecutionContext context) SQL_IDからSqlPStatement
を生成し返却する。void
setExpirationSetting
(ExpirationSetting expirationSetting) キャッシュ有効期限設定を設定する(必須)。 本メソッドはDIコンテナから起動されることを想定している。void
setResultSetCache
(ResultSetCache resultSetCache) キャッシュを設定する(必須)。 本メソッドはDIコンテナから起動されることを想定している。protected void
指定されたステートメントにキャッシュに関する以下の属性を設定する。 有効期限設定 キャッシュMethods inherited from class nablarch.core.db.statement.BasicStatementFactory
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
-
Constructor Details
-
CacheableStatementFactory
public CacheableStatementFactory()
-
-
Method Details
-
getSqlPStatementBySqlId
public SqlPStatement getSqlPStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) throws SQLException SQL_IDからSqlPStatement
を生成し返却する。 指定されたSQL IDがキャッシュ対象かどうかを判定し、 キャッシュ対象である場合は、キャッシュ機能を備えたCacheableSqlPStatement
を返却する。 キャッシュ対象でない場合、スーパクラスのメソッドが起動される。- Specified by:
getSqlPStatementBySqlId
in interfaceStatementFactory
- Overrides:
getSqlPStatementBySqlId
in classBasicStatementFactory
- Parameters:
sqlId
- 下記形式のSQL_ID(SQLリソース名 + "#" + SQL_ID)con
- Connectionオブジェクトcontext
- DB実行時のコンテキスト- Returns:
SqlPStatement
実装クラスのインスタンス- Throws:
SQLException
- SQL文が不正な場合や、データベースアクセスエラーが発生した場合- See Also:
-
getParameterizedSqlPStatementBySqlId
public ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) throws SQLException SQL_IDからParameterizedSqlPStatement
を生成し返却する。 指定されたSQL IDがキャッシュ対象かどうかを判定し、 キャッシュ対象である場合は、キャッシュ機能を備えたCacheableSqlPStatement
を返却する。 キャッシュ対象でない場合、スーパクラスのメソッドが起動される。- Specified by:
getParameterizedSqlPStatementBySqlId
in interfaceStatementFactory
- Overrides:
getParameterizedSqlPStatementBySqlId
in classBasicStatementFactory
- Parameters:
sqlId
- 下記形式のSQL_ID(SQLリソース名 + "#" + SQL_ID)con
- コネクションcontext
- DB実行時のコンテキスト- Returns:
ParameterizedSqlPStatement
実装クラスのインスタンス- Throws:
SQLException
- SQL文が不正な場合や、データベースアクセスエラーが発生した場合- See Also:
-
getParameterizedSqlPStatementBySqlId
public ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(String original, String sqlId, Connection con, DbExecutionContext context) throws SQLException SQL_IDからParameterizedSqlPStatement
を生成し返却する(可変条件を持つSQL用)。 指定されたSQL IDがキャッシュ対象かどうかを判定し、 キャッシュ対象である場合は、キャッシュ機能を備えたCacheableSqlPStatement
を返却する。 キャッシュ対象でない場合、スーパクラスのメソッドが起動される。- Specified by:
getParameterizedSqlPStatementBySqlId
in interfaceStatementFactory
- Overrides:
getParameterizedSqlPStatementBySqlId
in classBasicStatementFactory
- Parameters:
original
- オリジナルのSQLsqlId
- SQL ID(SQLリソース名 + "#" + SQL_ID)con
- コネクションcontext
- DB実行時のコンテキスト- Returns:
ParameterizedSqlPStatement
実装クラスのインスタンス- Throws:
SQLException
- SQL文が不正な場合や、データベースアクセスエラーが発生した場合- See Also:
-
setRSCacheAttrTo
指定されたステートメントにキャッシュに関する以下の属性を設定する。- 有効期限設定
- キャッシュ
- Parameters:
sqlp
- 設定対象となるステートメント
-
setExpirationSetting
キャッシュ有効期限設定を設定する(必須)。 本メソッドはDIコンテナから起動されることを想定している。- Parameters:
expirationSetting
- 有効期限設定
-
setResultSetCache
キャッシュを設定する(必須)。 本メソッドはDIコンテナから起動されることを想定している。- Parameters:
resultSetCache
- キャッシュ
-