Package nablarch.core.db.dialect
Interface Dialect
- All Known Implementing Classes:
DB2Dialect,DefaultDialect,H2Dialect,OracleDialect,PostgreSQLDialect,SqlServerDialect
データベースの実装依存の方言を吸収するためのインタフェース。
- Author:
- hisaaki shioiri
-
Method Summary
Modifier and TypeMethodDescriptionbuildSequenceGeneratorSql(String sequenceName) シーケンスオブジェクトの次の値を取得するSQL文を構築する。convertCountSql(String sql) SQL文をレコード数取得用のSQL文に変換する。convertCountSql(String sqlId, Object condition, StatementFactory statementFactory) SQLIDからレコード数取得用のSQL文を取得する。convertPaginationSql(String sql, SelectOption selectOption) SQL文をページング用のSQL文に変換する。ping用のSQL文を返す。ResultSetから値を取得するための変換クラスを返却する。booleanisDuplicateException(SQLException sqlException) SQL例外が一意制約違反による例外か否か。booleanisTransactionTimeoutError(SQLException sqlException) SQL例外がトランザクションタイムアウトと判断すべき例外か否か。booleanIDENTITY(オートインクリメントカラム)が使用できるか否か。booleanbatch insert時にIDENTITY(オートインクリメントカラム)が使用できるか否か。booleanSQL文でのオフセット指定が使用できるか否かbooleanSEQUENCEが使用できるか否か。
-
Method Details
-
supportsIdentity
boolean supportsIdentity()IDENTITY(オートインクリメントカラム)が使用できるか否か。- Returns:
- 使用可能な場合は、
true
-
supportsIdentityWithBatchInsert
boolean supportsIdentityWithBatchInsert()batch insert時にIDENTITY(オートインクリメントカラム)が使用できるか否か。- Returns:
- 使用可能な場合は、
true
-
supportsSequence
boolean supportsSequence()SEQUENCEが使用できるか否か。- Returns:
- 使用可能な場合は、
true
-
supportsOffset
boolean supportsOffset()SQL文でのオフセット指定が使用できるか否か- Returns:
- 使用可能な場合は、
true
-
isTransactionTimeoutError
SQL例外がトランザクションタイムアウトと判断すべき例外か否か。- Parameters:
sqlException- SQL例外- Returns:
- トランザクションタイムアウトと判断すべき場合
true
-
isDuplicateException
SQL例外が一意制約違反による例外か否か。- Parameters:
sqlException- SQL例外- Returns:
- SQL例外が一意制約違反の場合
true
-
getResultSetConvertor
ResultSetConvertor getResultSetConvertor()ResultSetから値を取得するための変換クラスを返却する。- Returns:
- 変換クラス。
-
buildSequenceGeneratorSql
シーケンスオブジェクトの次の値を取得するSQL文を構築する。- Parameters:
sequenceName- シーケンス名- Returns:
- シーケンスオブジェクトの次の値を取得するSQL文
-
convertPaginationSql
SQL文をページング用のSQL文に変換する。- Parameters:
sql- SQL文selectOption- 検索時のオプション- Returns:
- 変換したSQL文
-
convertCountSql
SQL文をレコード数取得用のSQL文に変換する。- Parameters:
sql- SQL文- Returns:
- 変換したSQL文
-
convertCountSql
SQLIDからレコード数取得用のSQL文を取得する。- Parameters:
sqlId- SQLIDcondition- 可変条件に設定される条件をもつオブジェクトstatementFactory- ステートメントファクトリ- Returns:
- レコード数取得用のSQL文
-
getPingSql
String getPingSql()ping用のSQL文を返す。 データベースへの死活チェックを行うための、ping用SQL文を生成する。- Returns:
- ping用のSQL文
-