Hibernate 中的 SQL 方言

2025 年 3 月 18 日 | 1 分钟阅读

方言指定 Hibernate 中使用的数据库类型,以便 Hibernate 生成适当类型的 SQL 语句。 为了将任何 Hibernate 应用程序与数据库连接,需要提供 SQL 方言的配置。

SQL 方言的语法

SQL 方言列表

org.hibernate.dialect 包中定义了许多用于 RDBMS 的方言类。 它们如下

 
RDBMS方言
Oracle (任何版本)org.hibernate.dialect.OracleDialect
Oracle9iorg.hibernate.dialect.Oracle9iDialect
Oracle10gorg.hibernate.dialect.Oracle10gDialect
MySQLorg.hibernate.dialect.MySQLDialect
带有 InnoDB 的 MySQLorg.hibernate.dialect.MySQLInnoDBDialect
带有 MyISAM 的 MySQLorg.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
进度org.hibernate.dialect.ProgressDialect
Mckoi SQLorg.hibernate.dialect.MckoiDialect
Interbaseorg.hibernate.dialect.InterbaseDialect
Pointbaseorg.hibernate.dialect.PointbaseDialect
FrontBaseorg.hibernate.dialect.FrontbaseDialect
Firebirdorg.hibernate.dialect.FirebirdDialect