@Published(tag="architect") public class DefaultDialect extends java.lang.Object implements Dialect
Dialect
実装クラス。
本実装では、全ての方言が無効化される。Constructor and Description |
---|
DefaultDialect() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
buildSequenceGeneratorSql(java.lang.String sequenceName)
シーケンスオブジェクトの次の値を取得するSQL文を構築する。
|
java.lang.String |
convertCountSql(java.lang.String sql)
SQL文をレコード数取得用のSQL文に変換する。
|
java.lang.String |
convertPaginationSql(java.lang.String sql,
SelectOption selectOption)
SQL文を変換せずに返す。
|
java.lang.String |
getPingSql()
ping用のSQL文を返す。
データベースへの死活チェックを行うための、ping用SQL文を生成する。
|
ResultSetConvertor |
getResultSetConvertor()
全てのカラムを
ResultSet.getObject(int) で取得するコンバータを返す。 |
boolean |
isDuplicateException(java.sql.SQLException sqlException)
SQL例外が一意制約違反による例外か否か。
|
boolean |
isTransactionTimeoutError(java.sql.SQLException sqlException)
SQL例外がトランザクションタイムアウトと判断すべき例外か否か。
|
boolean |
supportsIdentity()
IDENTITY(オートインクリメントカラム)が使用できるか否か。
|
boolean |
supportsIdentityWithBatchInsert()
batch insert時にIDENTITY(オートインクリメントカラム)が使用できるか否か。
|
boolean |
supportsOffset()
SQL文でのオフセット指定が使用できるか否か
|
boolean |
supportsSequence()
SEQUENCEが使用できるか否か。
|
public boolean supportsIdentity()
Dialect
supportsIdentity
in interface Dialect
false
を返す。public boolean supportsIdentityWithBatchInsert()
Dialect
supportsIdentityWithBatchInsert
in interface Dialect
false
を返す。public boolean supportsSequence()
Dialect
supportsSequence
in interface Dialect
false
を返す。public boolean supportsOffset()
Dialect
supportsOffset
in interface Dialect
false
を返す。public boolean isTransactionTimeoutError(java.sql.SQLException sqlException)
Dialect
isTransactionTimeoutError
in interface Dialect
sqlException
- SQL例外false
を返す。public boolean isDuplicateException(java.sql.SQLException sqlException)
Dialect
isDuplicateException
in interface Dialect
sqlException
- SQL例外false
を返す。public ResultSetConvertor getResultSetConvertor()
ResultSet.getObject(int)
で取得するコンバータを返す。getResultSetConvertor
in interface Dialect
public java.lang.String buildSequenceGeneratorSql(java.lang.String sequenceName) throws java.lang.UnsupportedOperationException
buildSequenceGeneratorSql
in interface Dialect
sequenceName
- シーケンス名java.lang.UnsupportedOperationException
- 呼び出された場合public java.lang.String convertPaginationSql(java.lang.String sql, SelectOption selectOption)
convertPaginationSql
in interface Dialect
sql
- SQL文selectOption
- 検索時のオプションpublic java.lang.String convertCountSql(java.lang.String sql)
SELECT COUNT(*) COUNT_ FROM ('引数のSQL') SUB_
convertCountSql
in interface Dialect
sql
- SQL文public java.lang.String getPingSql()
getPingSql
in interface Dialect