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文に変換する。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文
-
getPingSql
String getPingSql()ping用のSQL文を返す。 データベースへの死活チェックを行うための、ping用SQL文を生成する。- Returns:
- ping用のSQL文
-