Spring2.5.6+Hibernate3.0.5升级到Spring3.0.5+Hibernate3.3(二)

2014-11-23 23:19:18 · 作者: · 浏览: 1
rt的文件

如果项目没有使用,这一步可以忽略。

原代码:

Java代码

    public class AbcDao extends SimpleJdbcDaoSupport { ...(略) }


    修改为:

    Java代码

      public class AbcDao extends JdbcDaoSupport { ...(略) }

      注:SimpleJdbcDaoSupport 及SimpleJdbcTemplate,已经在3.1.2版本中被废弃原因是JdbcDaoSupport 或NamedParameterJdbcDaoSupport已经提供了其所有功能,可替换为JdbcDaoSupport 或NamedParameterJdbcDaoSupport(派生于JdbcDaoSupport)
      参考地址http://kimsoftware.iteye.com/blog/1554218

      5) 升级Hibernate Jar包

      经过上面的改造,Spring的升级已经完成,此时可以运行web项目,会发现出现下面的异常:

      java.lang.NoClassDefFoundError:org/hibernate/context/CurrentSessionContext

      这是因为Hibernate-3.0.5的版本中不包含CurrentSessionContext这个类,因此我们需要把Hibernate升级到3.3(或其他版本,本人仅测试了3.3)

      删除原来的jar:

      1. hibernate3.jar

      2. hibernate-annotations.jar

      增加新版本的jar:

      1. hibernate3.jar(包名虽相同,但其实版本不同)

      2. hibernate-annotations.jar

      3. hibernate-commons-annotations.jar

      4. hibernate-entitymanager.jar

      5. hibernate-jpa-2.0-api-1.0.1.Final.jar

      4、运行&测试

      经过上面的处理过程,项目已不再提示错误,运行web项目后,经测试项目的功能基本没有问题,升级完成。

      5、总结

      项目升级后基本的测试是没有问题的,但不知道有没有其它未知的问题,有待后续的进一步观察和测试