Package nablarch.core.db.dialect
Interface Dialect
- All Known Implementing Classes:
DB2Dialect
,DefaultDialect
,H2Dialect
,OracleDialect
,PostgreSQLDialect
,SqlServerDialect
データベースの実装依存の方言を吸収するためのインタフェース。
-
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
から値を取得するための変換クラスを返却する。boolean
isDuplicateException
(SQLException sqlException) SQL例外が一意制約違反による例外か否か。boolean
isTransactionTimeoutError
(SQLException sqlException) SQL例外がトランザクションタイムアウトと判断すべき例外か否か。boolean
IDENTITY(オートインクリメントカラム)が使用できるか否か。boolean
batch insert時にIDENTITY(オートインクリメントカラム)が使用できるか否か。boolean
SQL文でのオフセット指定が使用できるか否かboolean
SEQUENCEが使用できるか否か。
-
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文
-