Package nablarch.core.db.dialect
Class DB2Dialect
java.lang.Object
nablarch.core.db.dialect.DefaultDialect
nablarch.core.db.dialect.DB2Dialect
- All Implemented Interfaces:
Dialect
DB2用の方言クラス。
- Author:
- hisaaki sioiri
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildSequenceGeneratorSql(String sequenceName) シーケンスオブジェクトの次の値を取得するSQL文を構築する。ping用のSQL文を返す。booleanisDuplicateException(SQLException sqlException) SQL例外が一意制約違反による例外か否か。booleanisTransactionTimeoutError(SQLException sqlException) SQL例外がトランザクションタイムアウトと判断すべき例外か否か。booleanIDENTITY(オートインクリメントカラム)が使用できるか否か。booleanSEQUENCEが使用できるか否か。Methods inherited from class nablarch.core.db.dialect.DefaultDialect
convertCountSql, convertCountSql, convertPaginationSql, getResultSetConvertor, supportsIdentityWithBatchInsert, supportsOffset
-
Constructor Details
-
DB2Dialect
public DB2Dialect()
-
-
Method Details
-
supportsIdentity
public boolean supportsIdentity()IDENTITY(オートインクリメントカラム)が使用できるか否か。 DB2では、IDENTITY属性が使えるのでtrueを返す。- Specified by:
supportsIdentityin interfaceDialect- Overrides:
supportsIdentityin classDefaultDialect- Returns:
falseを返す。
-
supportsSequence
public boolean supportsSequence()SEQUENCEが使用できるか否か。 DB2では、シーケンスオブジェクトが使えるのでtrueを返す。- Specified by:
supportsSequencein interfaceDialect- Overrides:
supportsSequencein classDefaultDialect- Returns:
falseを返す。
-
isDuplicateException
SQL例外が一意制約違反による例外か否か。SQLException.getSQLState()が23505(一意制約違反)の場合、一意制約違反とする。- Specified by:
isDuplicateExceptionin interfaceDialect- Overrides:
isDuplicateExceptionin classDefaultDialect- Parameters:
sqlException- SQL例外- Returns:
falseを返す。
-
isTransactionTimeoutError
SQL例外がトランザクションタイムアウトと判断すべき例外か否か。 DB2では、以下のSQLStateの場合にトランザクションタイムアウト対象の例外と判断する。- 57014:(SQL0952N:割り込みによる処理の取消)
- Specified by:
isTransactionTimeoutErrorin interfaceDialect- Overrides:
isTransactionTimeoutErrorin classDefaultDialect- Parameters:
sqlException- SQL例外- Returns:
falseを返す。
-
buildSequenceGeneratorSql
シーケンスオブジェクトの次の値を取得するSQL文を構築する。 シーケンス採番はサポートしない。 「VALUES NEXTVAL FOR」を使用して次の値を取得するSQL文を構築する。- Specified by:
buildSequenceGeneratorSqlin interfaceDialect- Overrides:
buildSequenceGeneratorSqlin classDefaultDialect- Parameters:
sequenceName- シーケンス名- Returns:
- シーケンスオブジェクトの次の値を取得するSQL文
-
getPingSql
Description copied from class:DefaultDialectping用のSQL文を返す。 データベースへの死活チェックを行うための、ping用SQL文を生成する。 デフォルト実装では、本メソッドはサポートしない。- Specified by:
getPingSqlin interfaceDialect- Overrides:
getPingSqlin classDefaultDialect- Returns:
- ping用のSQL文
-