@Published(tag="architect") public class PostgreSQLDialect extends DefaultDialect
| Constructor and Description |
|---|
PostgreSQLDialect() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildSequenceGeneratorSql(java.lang.String sequenceName)
シーケンスオブジェクトの次の値を取得するSQL文を構築する。
|
java.lang.String |
convertPaginationSql(java.lang.String sql,
SelectOption selectOption)
SQL文を変換せずに返す。
|
java.lang.String |
getPingSql()
ping用のSQL文を返す。
データベースへの死活チェックを行うための、ping用SQL文を生成する。
|
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が使用できるか否か。
|
convertCountSql, getResultSetConvertorpublic boolean supportsIdentity()
trueを返す。supportsIdentity in interface DialectsupportsIdentity in class DefaultDialectfalseを返す。public boolean supportsIdentityWithBatchInsert()
PostgreSQLでは、batch insertでIDENTITYカラムが使用できるため、trueを返す。
supportsIdentityWithBatchInsert in interface DialectsupportsIdentityWithBatchInsert in class DefaultDialectfalseを返す。public boolean supportsSequence()
trueを返す。supportsSequence in interface DialectsupportsSequence in class DefaultDialectfalseを返す。public boolean supportsOffset()
offsetがサポートされるのでtrueを返す。supportsOffset in interface DialectsupportsOffset in class DefaultDialectfalseを返す。public boolean isDuplicateException(java.sql.SQLException sqlException)
SQLException.getSQLState()が23505(unique_violation:一意制約違反)の場合、一意制約違反とする。isDuplicateException in interface DialectisDuplicateException in class DefaultDialectsqlException - SQL例外falseを返す。public boolean isTransactionTimeoutError(java.sql.SQLException sqlException)
isTransactionTimeoutError in interface DialectisTransactionTimeoutError in class DefaultDialectsqlException - SQL例外falseを返す。public java.lang.String buildSequenceGeneratorSql(java.lang.String sequenceName)
nextval関数を使用して、次の順序を取得するSQL文を構築する。buildSequenceGeneratorSql in interface DialectbuildSequenceGeneratorSql in class DefaultDialectsequenceName - シーケンス名public java.lang.String convertPaginationSql(java.lang.String sql,
SelectOption selectOption)
offsetとlimitを使用したSQL文に変換する。convertPaginationSql in interface DialectconvertPaginationSql in class DefaultDialectsql - SQL文selectOption - 検索時のオプションpublic java.lang.String getPingSql()
DefaultDialectgetPingSql in interface DialectgetPingSql in class DefaultDialect