インタフェース Dialect
-
- 既知の実装クラスのリスト:
DialectBase,H2Dialect,HsqlDialect,OracleDialect,OracleLegacyDialect,PostgresDialect,SqliteDialect,StandardDialect
public interface DialectSQLの方言を定義します。- 作成者:
- T.TSUCHIE
-
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド 修飾子とタイプ メソッド 説明 StringconvertLimitSql(String sql, int offset, int limit)LIMIT用SQLに変換します。StringgetCountSql()件数取得用のSQLのSELECT句を取得します。GeneratedValue.GenerationTypegetDefaultGenerationType()GeneratedValue.GenerationType.AUTOが指定された場合の、 デフォルトのGeneratedValue.GenerationTypeを返します。StringgetForUpdateSql(SelectForUpdateType type, int waitSeconds)SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。StringgetHintComment(String hint)ヒントコメントを返します。StringgetName()方言の名称を取得します。org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementergetSequenceIncrementer(DataSource dataSource, String sequenceName)シーケンスをインクリメントする処理を取得します。ValueType<?>getValueType(ValueType<?> valueType)対応するクラスタイプに対する値タイプを返します。booleanisSupportedGenerationType(GeneratedValue.GenerationType generationType)サポートする主キーの生成戦略を判定します。booleanisSupportedSelectForUpdate(SelectForUpdateType type)SELECT文でFOR UPDATEをサポートしていればtrueを返します。
-
-
-
メソッドの詳細
-
getName
String getName()
方言の名称を取得します。この値は、
SqlTemplateEngine.setSuffixName(String)にも使用されます。- 戻り値:
- 方言の名称。
-
getDefaultGenerationType
GeneratedValue.GenerationType getDefaultGenerationType()
GeneratedValue.GenerationType.AUTOが指定された場合の、 デフォルトのGeneratedValue.GenerationTypeを返します。- 戻り値:
GeneratedValue.GenerationTypeを返します。
-
isSupportedGenerationType
boolean isSupportedGenerationType(GeneratedValue.GenerationType generationType)
サポートする主キーの生成戦略を判定します。- パラメータ:
generationType- 主キーの生成戦略。- 戻り値:
- trueのときサポートします。
-
getSequenceIncrementer
org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer getSequenceIncrementer(DataSource dataSource, String sequenceName)
シーケンスをインクリメントする処理を取得します。- パラメータ:
dataSource- データソースsequenceName- シーケンス名- 戻り値:
- DBに対応したインクリメントする処理の実装を返します。シーケンスをサポートしない場合はnullを返します。
-
getValueType
ValueType<?> getValueType(ValueType<?> valueType)
対応するクラスタイプに対する値タイプを返します。 Oracleなどのようにbooleanが存在しない場合は対応するValueTypeに切り替えたりします。- パラメータ:
valueType- 値タイプ- 戻り値:
- 値タイプ
-
getCountSql
String getCountSql()
件数取得用のSQLのSELECT句を取得します。- 戻り値:
- SELECT句
-
getHintComment
String getHintComment(String hint)
ヒントコメントを返します。ヒント句をサポートしていないDBの場合は空文字を返します。
- パラメータ:
hint- ヒント- 戻り値:
- ヒントコメント
-
convertLimitSql
String convertLimitSql(String sql, int offset, int limit)
LIMIT用SQLに変換します。- パラメータ:
sql- SQLoffset- オフセット。省略する場合は -1を指定します。limit- リミット。省略する場合は -1 を指定します。- 戻り値:
- LIMIT用SQL。
-
isSupportedSelectForUpdate
boolean isSupportedSelectForUpdate(SelectForUpdateType type)
SELECT文でFOR UPDATEをサポートしていればtrueを返します。- パラメータ:
type- SELECT ~ FOR UPDATEのタイプ- 戻り値:
- SELECT文で
FOR UPDATEをサポートしていればtrue
-
getForUpdateSql
String getForUpdateSql(SelectForUpdateType type, int waitSeconds)
SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。- パラメータ:
type- SELECT ~ FOR UPDATEのタイプwaitSeconds-typeにSelectForUpdateType.WAITが指定された場合の待機時間(秒単位)- 戻り値:
- SELECT文に付加する
FOR UPDATE句のSQL
-
-