Package org.hibernate.dialect
package org.hibernate.dialect
This package abstracts over the multifarious dialects of SQL
understood by the databases supported by Hibernate. A concrete
implementation of
Dialect
defines
the variant understood by a certain RDBMS.
- An integrator may directly extend
Dialect
in order to provide support for a database unknown to Hibernate, or - a program may extend one of the concrete
Dialect
s in this package in order to customize certain aspects of the SQL generated by Hibernate.
A concrete Dialect
may be explicitly selected using
"hibernate.dialect", but
this is not usually necessary unless a program uses a custom
implementation.
- See Also:
-
ClassDescriptionAn abstract base class for Sybase and MS SQL Server dialects.A SQL dialect for Azure SQL Server.Utility for decoding boolean representations.A SQL dialect for CockroachDB 23.1 and above.Strategy for extracting the unique column alias out of a
ResultSetMetaData
.A list of relational database systems for which Hibernate can resolve aDialect
.Details about the underlying database, as understood by a Dialect.A SQL dialect for Db2 for LUW (Linux, Unix, and Windows) version 10.5 and above.Variant of theGetObjectExtractor
that catches aNullPointerException
, because the DB2 JDBC driver runs into that exception when trying to access anull
value with thegetObject(int, Class)
andgetObject(String, Class)
methods.A SQL dialect for DB2 for IBM i version 7.1 and above, previously known as "DB2/400".A SQL dialect for DB2 for z/OS version 12.1 and above, previously known as: "Db2 UDB for z/OS", and "Db2 UDB for z/OS and OS/390".Represents a dialect of SQL implemented by a particular RDBMS.Pluggable strategy for determining theSize
to use for columns of a given SQL type.Logging related to Hibernate dialectsIndicates the level of qualifier support used by the dialect when referencing a column.Dialect support information for primary key functional dependency analysis withinGROUP BY
andORDER BY
clauses.A SQL dialect for H2.An SQL dialect for the SAP HANA Platform and Cloud.Utility class that extracts some initial configuration from the database forHANADialect
.A SQL dialect for HSQLDB (HyperSQL) 2.6.1 and above.Represents the InnoDB storage engine.Strategy for how dialects needLOB
values to be merged.A SQL dialect for MariaDB 10.5 and above.Represents the MyISAM storage engine.A SQL dialect for MySQL 8 and above.Utility class that extract some initial configuration from the database forMySQLDialect
and related dialects.This interface defines how various MySQL storage engines behave in regard to Hibernate functionality.Indicates if and how a database supports the use of nationalized character data (Unicode).The order of null.A SQL dialect for Oracle 19c and above.Utility class that extract some initial configuration from the database forOracleDialect
.The Oracle specific JDBC type code.An SQL dialect for Postgres PlusA SQL dialect for PostgreSQL 13 and above.The strategy for rendering which row to lock with theFOR UPDATE OF
clause.Strategies for referring to a select item.Simple version of DatabaseVersionA SQL dialect for Cloud Spanner.A dialect for Microsoft SQL Server 2012 and above.A SQL dialect for Sybase Adaptive Server Enterprise 16 and above.Superclass for all Sybase dialects.Describes the extent to which a given database supports the SQLwith time zone
types.