Hibernate dialect屬性:指定資料庫的SQL方言

2020-07-16 10:05:01
hibernate.dialect 屬性用於指定連線資料庫使用的 SQL 方言。

語法:

hibernate.dialect=屬性值


hibernate.dialect 屬性的屬性值為 Hibernate 所支援的 SQL 方言。Hibernate 支援的 SQL 方言如表所示。

Hibernate 支援的方言
資料庫 Hibernate方言類
DB2 org.hibernate.dialect.DB2Dialect
DB2 AS/400 org.hibernate.dialect.DB2400Dialect
DB2 OS390 org.hibernate.dialect.DB2390Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
Oracle(any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Sybase org.hibernate.dialect.SybaseDialect
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
SAP DB org.hibernate.dialect.SAPDBDialect
Informix org.hibernate.dialect.InformixDialect
HypersonicSQL org.hibernate.dialect.HSQLDialect
Ingres org.hibernate.dialect.IngresDialect
Progress org.hibernate.dialect.ProgressDialect
Mckoi SQL org.hibernate.dialect.MckoiDialect
Interbase org.hibernate.dialect.InterbaseDialect
Pointbase org.hibernate.dialect.PointbaseDialect
FrontBase org.hibernate.dialect.FrontbaseDialect
Firebird org.hibernate.dialect.FirebirdDialect

範例1

採用 XML 格式的組態檔連線 Microsoft SQL Server 資料庫時設定資料庫方言,關鍵程式碼如下:
<property name="hibernate.dialect">
  org.hibernate.dialect.SQLServerDialect
</property>

採用 Java 屬性檔案格式的組態檔連線 Microsoft SQL Server 資料庫時設定資料庫方言,關鍵程式碼如下:
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

範例2

採用 XML 格式的組態檔連線 MySQL 資料庫時設定資料庫方言,關鍵程式碼如下:
<property name="hibernate.dialect">
  org.hibernate.dialect.MySQLDialect
</property>

採用 Java 屬性檔案格式的組態檔連線 MySQL 資料庫時設定資料庫方言,關鍵程式碼如下:
hibernate.dialect=org.hibernate.dialect.MySQLDialect

範例3

採用 XML 格式的組態檔連線 Oracle 9i/10g 資料庫時設定資料庫方言,關鍵程式碼如下:
<property name="hibernate.dialect">
  org.hibernate.dialect.Oracle9Dialect
</property>

採用 Java 屬性檔案格式的組態檔連線 Oracle 9i/10g 資料庫時設定資料庫方言,關鍵程式碼如下:
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect