Tutorial Hibernate: Dialects en Hibernate

Your relational data. Objectively. - Hibernate ORM

El dialecto especifica el tipo de base de datos utilizada en hibernate para que hibernate genere los tipos de instrucciones SQL apropiadas. Para conectar cualquier aplicación de hibernate con la base de datos, se requiere proporcionar la configuración del dialecto SQL.

Siempre establezca la propiedad hibernate.dialect en la subclase correcta org.hibernate.dialect.Dialect para su base de datos. Si especifica un dialecto, Hibernate usará valores predeterminados razonables para algunas de las otras propiedades enumeradas anteriormente. Esto significa que no tendrá que especificarlas manualmente.

Sintaxis del dialecto SQL

Lista de dialectos SQL

Hay muchas clases de dialectos definidos para RDBMS en el paquete org.hibernate.dialect. Estos son los siguientes:

RDBMSDialect
Oracle (any version)org.hibernate.dialect.OracleDialect
Oracle9iorg.hibernate.dialect.Oracle9iDialect
Oracle10gorg.hibernate.dialect.Oracle10gDialect
MySQLorg.hibernate.dialect.MySQLDialect
MySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialect
DB2org.hibernate.dialect.DB2Dialect
DB2 AS/400org.hibernate.dialect.DB2400Dialect
DB2 OS390org.hibernate.dialect.DB2390Dialect
Microsoft SQL Serverorg.hibernate.dialect.SQLServerDialect
Sybaseorg.hibernate.dialect.SybaseDialect
Sybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialect
PostgreSQLorg.hibernate.dialect.PostgreSQLDialect
SAP DBorg.hibernate.dialect.SAPDBDialect
Informixorg.hibernate.dialect.InformixDialect
HypersonicSQLorg.hibernate.dialect.HSQLDialect
Ingresorg.hibernate.dialect.IngresDialect
Progressorg.hibernate.dialect.ProgressDialect
Mckoi SQLorg.hibernate.dialect.MckoiDialect
Interbaseorg.hibernate.dialect.InterbaseDialect
Pointbaseorg.hibernate.dialect.PointbaseDialect
FrontBaseorg.hibernate.dialect.FrontbaseDialect
Firebirdorg.hibernate.dialect.FirebirdDialect

Conclusiones

Configurar el dialecto SQL correcto es esencial para que Hibernate se comunique con la base de datos. Hay múltiples clases Dialect en org.hibernate.dialect para elegir en función del tipo de base de datos.