目录
1. hibernate-release-4.2.7.Final.zip 下载
3.2 persistence.xml中的ClassicQueryTranslatorFactory
hibernate3升级到hibernate4.2.7
记录hibernate3升级到hibernate4.2.7过程中的一些问题,可能会有遗漏,只有在补充。
1. hibernate-release-4.2.7.Final.zip 下载
hibernate-release-4.2.7.Final.zip 百度云地址:
链接:https://pan.baidu.com/s/17URRXSWv-PRizIN_v4vJgA
提取码:pyji
2. jar包引入
hibernate4.2.7的jar包 + jpa:
- hibernate4.2.7/lib/required下的所有jar:
antlr-2.7.7.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-4.0.2.Final.jar
hibernate-core-4.2.7.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.1.0.GA.jar
jboss-transaction-api_1.1_spec-1.0.1.Final.jar
- hibernate4.2.7/lib/jpa下的所有jar:
hibernate-entitymanager-4.2.7.Final.jar
原来hibernate3的jar包 + jpa:(不一定完整)
ejb3-persistence.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-entitymanager.jar
hibernate-validator.jar
3. 升级过程中的问题
3.1 jar包对比
- 对比hibernate3和hibernate4.2.7的jar:
(1)少了hibernate-annotations.jar这个jar。
·多了这个jar,会报java.lang.ClassNotFoundException: org.hibernate.util.DTDEntityResolver
(2)少了ejb3-persistence.jar 这个jar。
如果加上这两个jar,则会抛异常。
3.2 persistence.xml中的ClassicQueryTranslatorFactory
原来hibernate3中的hibernate.query.factory_class查询翻译器配置是:org.hibernate.hql.classic.ClassicQueryTranslatorFactory。
使用hibernate4,需要修改为:org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory