2017-12-18 62 views

回答

1

通常Hibernate不需要設置hibernate.dialect屬性。

看一看哪些文檔章節7.12說:http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#database-dialect

7.12。數據庫方言

儘管SQL相對標準化,但每個數據庫供應商都使用子集和ANSI SQL定義語法的超集。這被稱爲 數據庫的方言。 Hibernate通過其各個數據庫供應商的org.hibernate.dialect.Dialect類和 各種子類來處理這些 方言中的變體。

在大多數情況下,Hibernate將能夠通過在 引導過程中詢問JDBC Connection的一些問題來確定使用的方言 。有關Hibernate能夠確定要使用的 適當的方言(以及您影響該分辨率的能力)的信息,請參閱方言分辨率, 。

如果由於某種原因無法確定合適的人,或者您想使用自定義方言,則需要設置 hibernate.dialect設置。

+0

謝謝西蒙。這非常有用。 –

相關問題