インターフェース Dialect
- すべての既知のサブインターフェース:
JdbcDialect,R2dbcDialect
- すべての既知の実装クラス:
AbstractDialect、AnsiDialect、Db2Dialect、H2Dialect、H2Dialect、HsqlDbDialect、JdbcDb2Dialect、JdbcH2Dialect、JdbcHsqlDbDialect、JdbcMariaDbDialect、JdbcMySqlDialect、JdbcOracleDialect、JdbcPostgresDialect、JdbcSqlServerDialect、MariaDbDialect、MySqlDialect、MySqlDialect、OracleDialect、OracleDialect、PostgresDialect、PostgresDialect、SqlServerDialect、SqlServerDialect
public interface Dialect
特定のデータベースによって実装されるダイアレクトを表します。すべての機能がすべてのベンダーによってサポートされているわけではないことに注意してください。ダイアレクトは通常、これを機能フラグで表します。サポートされていない機能のメソッドは、
UnsupportedOperationExceptionSE をスローする場合があります。- 導入:
- 1.1
- 作成者:
- Mark Paluch, Jens Schauder, Myeonghyeon Lee, Christoph Strobl, Mikhail Polivakha, Chirag Tailor
方法の概要
修飾子と型メソッド説明default ArrayColumnsこのダイアレクトで配列型の列がどのようにサポートされるかを説明する配列サポートオブジェクトを返します。default CollectionSE<ObjectSE>このダイアレクトのコンバーターのコレクションを返します。default SimpleFunction存在クエリの実装に適した SQL 関数を提供します。default IdentifierProcessingSQL スニペットまたはパラメーター名に変換するときに、SqlIdentifierの処理に使用されるIdentifierProcessingを返します。default IdGenerationdefault InsertRenderContextdefault EscaperLIKE値のエスケープに使用されるEscaperを返します。SelectRenderContextを入手します。limit()このダイアレクトで使用されるLimitClauseを返します。lock()このダイアレクトで使用されるLockClauseを返します。default OrderByNullPrecedenceこのダイアレクトで使用されるOrderByNullPrecedenceを返します。ドライバーが処理できるネイティブ型を格納していると見なされる型のSetSE を返します。default boolean
メソッドの詳細
limit
LimitClause limit()このダイアレクトで使用されるLimitClauseを返します。- 戻り値:
- このダイアレクトで使用される
LimitClause
lock
LockClause lock()このダイアレクトで使用されるLockClauseを返します。- 戻り値:
- このダイアレクトで使用される
LockClause
getArraySupport
このダイアレクトで配列型の列がどのようにサポートされるかを説明する配列サポートオブジェクトを返します。- 戻り値:
- このダイアレクトが配列型の列をどのようにサポートするかを説明する配列サポートオブジェクト。
getSelectContext
SelectRenderContext getSelectContext()SelectRenderContextを入手します。getIdentifierProcessing
SQL スニペットまたはパラメーター名に変換するときに、SqlIdentifierの処理に使用されるIdentifierProcessingを返します。- 戻り値:
IdentifierProcessingnull でないことが保証されています。- 導入:
- 2.0
getLikeEscaper
LIKE値のエスケープに使用されるEscaperを返します。- 戻り値:
LIKE値のエスケープに使用されるEscaper- 導入:
- 2.0
getIdGeneration
getConverters
このダイアレクトのコンバーターのコレクションを返します。- 戻り値:
- このダイアレクトのコンバーターのコレクション。
simpleTypes
ドライバーが処理できるネイティブ型を格納していると見なされる型のSetSE を返します。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.3
getInsertRenderContext
- 戻り値:
- その特定のダイアレクトに適した
InsertRenderContext。ほとんどのダイアレクトでは、デフォルトの実装が有効ですが、たとえば、SqlServerDialectの場合は無効です。 - 導入:
- 2.4
orderByNullHandling
このダイアレクトで使用されるOrderByNullPrecedenceを返します。- 戻り値:
- このダイアレクトで使用される
OrderByNullPrecedence - 導入:
- 2.4
getExistsFunction
存在クエリの実装に適した SQL 関数を提供します。デフォルトは `COUNT(1)` ですが、一部のデータベースでは "LEAST(COUNT(1), 1)" が必要な場合があり、これは他のデータベースでは受け入れられません。- 導入:
- 3.0
supportsSingleQueryLoading
default boolean supportsSingleQueryLoading()