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