簡體   English   中英

為什么我們設置屬性Hibernate.Dialect?

[英]Why we set property Hibernate.Dialect?

我的項目中有 persistence.xml 文件,並且在這個文件中設置了一個屬性,所以我很好奇,為什么要設置它? 它能做什么?

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />

雖然基本 SQL 是一個標准,但不同的數據庫對於標准之外的某些事物使用不同的數據類型,引用標識符的方法也不同,等等。方言是 hibernate 抽象出這些差異的方式 - 將其視為 HQL 之間的翻譯層以及每個數據庫的正確 SQL。

這樣我們就可以利用數據庫特定的功能。

這是對 JPA 的提示,以利用您的數據庫及其方言。 JPA 可以自己發現這一點,但有時修復方言會更好(例如,即使在使用 Oracle 11g 時也為 Oracle 10g 修復它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM