@Published(tag="architect") public class SqlServerDialect extends DefaultDialect
修飾子とタイプ | メソッドと説明 |
---|---|
String |
convertCountSql(String sql)
SQL文をレコード数取得用のSQL文に変換する。
|
String |
getPingSql()
ping用のSQL文を返す。
|
ResultSetConvertor |
getResultSetConvertor()
全てのカラムを
ResultSet#getObject(int) で取得するコンバータを返す。 |
boolean |
isDuplicateException(SQLException sqlException)
SQL例外が一意制約違反による例外か否か。
|
boolean |
isTransactionTimeoutError(SQLException sqlException)
SQL例外がトランザクションタイムアウトと判断すべき例外か否か。
|
boolean |
supportsIdentity()
IDENTITY(オートインクリメントカラム)が使用できるか否か。
|
buildSequenceGeneratorSql, convertPaginationSql, supportsOffset, supportsSequence
public boolean supportsIdentity()
true
を返す。supportsIdentity
インタフェース内 Dialect
supportsIdentity
クラス内 DefaultDialect
false
を返す。public boolean isDuplicateException(SQLException sqlException)
isDuplicateException
インタフェース内 Dialect
isDuplicateException
クラス内 DefaultDialect
sqlException
- SQL例外false
を返す。public boolean isTransactionTimeoutError(SQLException sqlException)
isTransactionTimeoutError
インタフェース内 Dialect
isTransactionTimeoutError
クラス内 DefaultDialect
sqlException
- SQL例外false
を返す。public ResultSetConvertor getResultSetConvertor()
ResultSet#getObject(int)
で取得するコンバータを返す。
varbinary(max)
で定義されたカラムの場合は、ResultSet#getBinaryStream(int)
の結果を返す、
ResultSetの変換クラスを返却する。getResultSetConvertor
インタフェース内 Dialect
getResultSetConvertor
クラス内 DefaultDialect
public String convertCountSql(String sql)
SELECT COUNT(*) COUNT_ FROM ('引数のSQL') SUB_
SQLServerは、インラインビュー内にORDER BYを記述することが出来ない。
このため、レコード数取得のSQLに変換する際にSQLの一番最後に存在しているORDER BYを削除後に
件数取得用のSQLに変換する。convertCountSql
インタフェース内 Dialect
convertCountSql
クラス内 DefaultDialect
sql
- SQL文public String getPingSql()
DefaultDialect
getPingSql
インタフェース内 Dialect
getPingSql
クラス内 DefaultDialect