从Spring 1.2.8迁移到Spring 3.1和Hibernate 3.1到4.0

时间:2012-02-01 08:50:32

标签: hibernate spring

我正在寻找一个Spring 1.2.8到spring 3.1迁移指南和Hibernate迁移指南。我在Google上找不到相关信息。如果有有用的文章,请与我分享。

当我用弹簧3.1罐替换弹簧1.2.8罐时出现以下错误。

java.lang.NoSuchFieldError:MANUAL 在org.springframework.orm.hibernate3.support.OpenSessionInViewFilter。(OpenSessionInViewFilter.java:102)

1 个答案:

答案 0 :(得分:1)

首先更新到Hibernate 3.2或更新版本! 见https://jira.springsource.org/browse/SPR-7008(最后评论)

这是谷歌的第一个答案,如果你谷歌搜索“java.lang.NoSuchFieldError:MANUAL at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter。(OpenSessionInViewFilter.java:102)”


如果你使用Hibernate 4,那么你应该使用new org.springframework.orm.hibernate4包(在Spring 3.1中引入)而不是hibernate3包。


顺便说一句:逐步更新系统,但不是一次全部更新!

例如:

  • 更新到Hibernate> = 3.2
  • 更新到春季2.0或2.5
  • 更新到Hibernate 3.x
  • 然后更新到spring 3.0
  • 可以用JPA 2.0替换Hibernate (然后更新到春季3.1(希望没有那么多改变)
  • 然后是Hibernate 4.0