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要加入这样的过滤器:
 
 openSessionInView
 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
 
 sessionFactoryBeanName
 sessionFactory
 

 

 
 openSessionInView
 /*
 

 ---------------------------------
 orm.hibernate3.support.OpenSessionInViewFilter
 这里查看这个是不是写成了
  orm.hibernate4.support.OpenSessionInViewFilter
---------------------------------------------

 

你可能感兴趣的:(JAVA异常总结)