@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 |
convertCountSql(java.lang.String sqlId,
java.lang.Object condition,
StatementFactory statementFactory)
SQLIDからレコード数取得用のSQL文を取得する。
|
java.lang.String |
convertPaginationSql(java.lang.String sql,
SelectOption selectOption)
SQL文を変換せずに返す。
|
java.lang.String |
getPingSql()
ping用のSQL文を返す。
データベースへの死活チェックを行うための、ping用SQL文を生成する。
|
ResultSetConvertor |
getResultSetConvertor()
ResultSet から値を取得するための変換クラスを返却する。 |
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
から値を取得するための変換クラスを返却する。
全てのカラムを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 convertCountSql(java.lang.String sqlId, java.lang.Object condition, StatementFactory statementFactory)
this#convertCountSql(String)
を使用して、
StatementFactory
から取得したSQLをレコード数取得用SQLに変換する。convertCountSql
in interface Dialect
sqlId
- SQLIDcondition
- 可変条件に設定される条件をもつオブジェクトstatementFactory
- ステートメントファクトリpublic java.lang.String getPingSql()
getPingSql
in interface Dialect