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
Constructors -
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を生成し返却する。voidsetExpirationSetting(ExpirationSetting expirationSetting) キャッシュ有効期限設定を設定する(必須)。 本メソッドはDIコンテナから起動されることを想定している。voidsetResultSetCache(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:
getSqlPStatementBySqlIdin interfaceStatementFactory- Overrides:
getSqlPStatementBySqlIdin 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:
getParameterizedSqlPStatementBySqlIdin interfaceStatementFactory- Overrides:
getParameterizedSqlPStatementBySqlIdin 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:
getParameterizedSqlPStatementBySqlIdin interfaceStatementFactory- Overrides:
getParameterizedSqlPStatementBySqlIdin 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- キャッシュ
-