hibernate3升级到hibernate4.2.7

目录

hibernate3升级到hibernate4.2.7

1. hibernate-release-4.2.7.Final.zip 下载

2. jar包引入

3. 升级过程中的问题

3.1 jar包对比

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升级到hibernate4.2.7

 

原来hibernate3中的hibernate.query.factory_class查询翻译器配置是:org.hibernate.hql.classic.ClassicQueryTranslatorFactory

使用hibernate4,需要修改为:org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory