failed to lazily initialize a collection of role: cn.nclg.domain.User.posts, no session or session was closed

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/user/list.jsp at line 43 40: 41: 42: 43: 44: 45: 46: Stacktrace:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.nclg.domain.User.posts, no session or session was closed

 

分析:我是以注解方式配置的不是xml形式配置,该错误提示没有session或者session已经关闭,此时只要在工程的web.xml文件中加入如下代码,便可解决此问题:

<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

posted @ 2015-12-07 19:35  西湖看雪  阅读(268)  评论(0)    收藏  举报