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>

浙公网安备 33010602011771号