@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, convertCountSql, getResultSetConvertor
public boolean supportsIdentity()
true
を返す。supportsIdentity
in interface Dialect
supportsIdentity
in class DefaultDialect
false
を返す。public boolean supportsIdentityWithBatchInsert()
PostgreSQLでは、batch insertでIDENTITYカラムが使用できるため、true
を返す。
supportsIdentityWithBatchInsert
in interface Dialect
supportsIdentityWithBatchInsert
in class DefaultDialect
false
を返す。public boolean supportsSequence()
true
を返す。supportsSequence
in interface Dialect
supportsSequence
in class DefaultDialect
false
を返す。public boolean supportsOffset()
offset
がサポートされるのでtrue
を返す。supportsOffset
in interface Dialect
supportsOffset
in class DefaultDialect
false
を返す。public boolean isDuplicateException(java.sql.SQLException sqlException)
SQLException.getSQLState()
が23505(unique_violation:一意制約違反)の場合、一意制約違反とする。isDuplicateException
in interface Dialect
isDuplicateException
in class DefaultDialect
sqlException
- SQL例外false
を返す。public boolean isTransactionTimeoutError(java.sql.SQLException sqlException)
isTransactionTimeoutError
in interface Dialect
isTransactionTimeoutError
in class DefaultDialect
sqlException
- SQL例外false
を返す。public java.lang.String buildSequenceGeneratorSql(java.lang.String sequenceName)
nextval
関数を使用して、次の順序を取得するSQL文を構築する。buildSequenceGeneratorSql
in interface Dialect
buildSequenceGeneratorSql
in class DefaultDialect
sequenceName
- シーケンス名public java.lang.String convertPaginationSql(java.lang.String sql, SelectOption selectOption)
offset
とlimit
を使用したSQL文に変換する。convertPaginationSql
in interface Dialect
convertPaginationSql
in class DefaultDialect
sql
- SQL文selectOption
- 検索時のオプションpublic java.lang.String getPingSql()
DefaultDialect
getPingSql
in interface Dialect
getPingSql
in class DefaultDialect