@NonNullApi

# Package org.springframework.data.relational.core.dialect

Dialects abstract the SQL dialect of the underlying database.

See: Description

Interface Summary
ArrayColumns: Interface declaring methods that express how a dialect supports array-typed columns.
Dialect: Represents a dialect that is implemented by a particular database.
IdGeneration: Describes the how obtaining generated ids after an insert works for a given JDBC driver.
LimitClause: A clause representing Dialect-specific `LIMIT`.
LockClause: A clause representing Dialect-specific `LOCK`.

Class Summary
AbstractDialect: Base class for `Dialect` implementations.
AnsiDialect: An SQL dialect for the ANSI SQL standard.
Db2Dialect: An SQL dialect for DB2.
Escaper: Helper class encapsulating an escape character for LIKE queries and the actually usage of it in escaping `String`s.
H2Dialect: An SQL dialect for H2.
HsqlDbDialect: A `Dialect` for HsqlDb.
MySqlDialect: A SQL dialect for MySQL.
OracleDialect: An SQL dialect for Oracle.
PostgresDialect: An SQL dialect for Postgres.
RenderContextFactory: Factory for `RenderContext` based on `Dialect`.
SqlServerDialect: An SQL dialect for Microsoft SQL Server.
SqlServerSelectRenderContext: SQL-Server specific `SelectRenderContext`.

Enum Summary
ArrayColumns.Unsupported: Default `ArrayColumns` implementation for dialects that do not support array-typed columns.
LimitClause.Position: Enumeration of where to render the clause within the SQL statement.
LockClause.Position: Enumeration of where to render the clause within the SQL statement.

## Package org.springframework.data.relational.core.dialect Description

Dialects abstract the SQL dialect of the underlying database.