查詢編譯器:
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查詢翻譯器,在Hibernate的配置文件中,hibernate.query.factory_class屬性用來選擇查詢翻譯器。
(1)選擇Hibernate3.0的查詢翻譯器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)選擇Hibernate2.1的查詢翻譯器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
為了使用3.0的批量更新和刪除功能,只能選擇(1)否則不能解釋批量更新的語句,當(dāng)使用的時候出現(xiàn)了不支持條件輸入中文的情況。選擇(2)可以支持輸入中文,但沒法解釋批量更新語句了。
<prop key="hibernate.generate_statistics">true</prop>
Hibernate3可以利用JMX收集系統(tǒng)運行時的一些數(shù)據(jù),從而給出一些可供優(yōu)化系統(tǒng)性能的數(shù)據(jù)。
當(dāng)是最簡單的方式莫過于直接使用 SessionFactory.getStatistics() 來獲取這些統(tǒng)計信息,當(dāng)然前提是你要在hibernate的配置文件中把 hibernate.generate_statistics 設(shè)為 true。