当前位置: 代码迷 >> .NET Framework >> java错误总结-1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio
  详细解决方案

java错误总结-1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio

热度:190   发布时间:2016-05-01 23:38:29.0
java异常总结---1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio

java异常总结---1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio

技术qq交流群:JavaDream:251572072

1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
a.OpenSessionInViewFilter先明白这个类:
  OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,
  其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,
  直到这个请求结束,具体是通过一个Filter来实现的。  
  由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,
  Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,
  Spring引入了这个Filter,使得Hibernate的Session的生命周期变长。
-------------------------------------------------------------------------
b.解决方法:
  在Spring与Hibernate集成时在web.xml要加入这样的过滤器:
 <filter>
 <filter-name>openSessionInView</filter-name>
 <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
 <init-param>
 <param-name>sessionFactoryBeanName</param-name>
 <param-value>sessionFactory</param-value>
 </init-param>
 </filter>

 <filter-mapping>
 <filter-name>openSessionInView</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
 ---------------------------------
 orm.hibernate3.support.OpenSessionInViewFilter
 这里查看这个是不是写成了
  orm.hibernate4.support.OpenSessionInViewFilter
---------------------------------------------

 

  相关解决方案