查询编译器:
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)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。选择(2)可以支持输入中文,但没法解释批量更新语句了。
<prop key="hibernate.generate_statistics">true</prop>
Hibernate3可以利用JMX收集系统运行时的一些数据,从而给出一些可供优化系统性能的数据。
当是最简单的方式莫过于直接使用 SessionFactory.getStatistics() 来获取这些统计信息,当然前提是你要在hibernate的配置文件中把 hibernate.generate_statistics 设为 true。