您的位置:首页 > 编程语言 > Java开发

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

2014-03-30 16:12 489 查看
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

---------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐