@Published(tag="architect") public class DefaultDialect extends java.lang.Object implements Dialect
Dialect
実装クラス。
本実装では、全ての方言が無効化される。コンストラクタと説明 |
---|
DefaultDialect() |
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
buildSequenceGeneratorSql(java.lang.String sequenceName)
シーケンスオブジェクトの次の値を取得するSQL文を構築する。
|
java.lang.String |
convertCountSql(java.lang.String sql)
SQL文をレコード数取得用のSQL文に変換する。
|
<T> T |
convertFromDatabase(java.lang.Object value,
java.lang.Class<T> javaType)
データベースから入力(取得した値)を変換する。
|
java.lang.String |
convertPaginationSql(java.lang.String sql,
SelectOption selectOption)
SQL文を変換せずに返す。
|
java.lang.Object |
convertToDatabase(java.lang.Object value,
int sqlType)
SQL型をもとにデータベースに出力する値に変換する。
|
<T,DB> DB |
convertToDatabase(T value,
java.lang.Class<DB> dbType)
データベースに出力する値に変換する。
|
protected <T> AttributeConverter<T> |
getAttributeConverter(java.lang.Class<T> javaType)
指定の型をデータベースの入出力で変換するためのコンバータを返す。
|
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(オートインクリメントカラム)が使用できるか否か。
|
boolean |
supportsOffset()
SQL文でのオフセット指定が使用できるか否か
|
boolean |
supportsSequence()
SEQUENCEが使用できるか否か。
|
public boolean supportsIdentity()
Dialect
supportsIdentity
インタフェース内 Dialect
false
を返す。public boolean supportsSequence()
Dialect
supportsSequence
インタフェース内 Dialect
false
を返す。public boolean supportsOffset()
Dialect
supportsOffset
インタフェース内 Dialect
false
を返す。public boolean isTransactionTimeoutError(java.sql.SQLException sqlException)
Dialect
isTransactionTimeoutError
インタフェース内 Dialect
sqlException
- SQL例外false
を返す。public boolean isDuplicateException(java.sql.SQLException sqlException)
Dialect
isDuplicateException
インタフェース内 Dialect
sqlException
- SQL例外false
を返す。public ResultSetConvertor getResultSetConvertor()
ResultSet.getObject(int)
で取得するコンバータを返す。getResultSetConvertor
インタフェース内 Dialect
public java.lang.String buildSequenceGeneratorSql(java.lang.String sequenceName) throws java.lang.UnsupportedOperationException
buildSequenceGeneratorSql
インタフェース内 Dialect
sequenceName
- シーケンス名java.lang.UnsupportedOperationException
- 呼び出された場合public java.lang.String convertPaginationSql(java.lang.String sql, SelectOption selectOption)
convertPaginationSql
インタフェース内 Dialect
sql
- SQL文selectOption
- 検索時のオプションpublic java.lang.String convertCountSql(java.lang.String sql)
SELECT COUNT(*) COUNT_ FROM ('引数のSQL') SUB_
convertCountSql
インタフェース内 Dialect
sql
- SQL文public java.lang.String getPingSql()
getPingSql
インタフェース内 Dialect
public java.lang.Object convertToDatabase(java.lang.Object value, int sqlType)
Dialect
convertToDatabase
インタフェース内 Dialect
value
- 出力する値sqlType
- SQL型public <T,DB> DB convertToDatabase(T value, java.lang.Class<DB> dbType)
Dialect
convertToDatabase
インタフェース内 Dialect
T
- 出力する値の型DB
- データベースに出力する型value
- 出力する値dbType
- データベースの型に対応したクラスpublic <T> T convertFromDatabase(java.lang.Object value, java.lang.Class<T> javaType)
Dialect
convertFromDatabase
インタフェース内 Dialect
T
- 変換後の型value
- 変換する値javaType
- 変換後のクラスprotected <T> AttributeConverter<T> getAttributeConverter(java.lang.Class<T> javaType)
T
- データベースへの入出力対象の型javaType
- データベースへの入出力対象のクラス