如果出现org.hibernate.LazyInitializationException异常,session was closed,那是因为你使用了JPA或者hibernate的延时加载方法,并在访问对象的时候,session已经关闭。

一:hibernate 解决
在web.xml中加
    <filter>
        <filter-name>HibernateFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate3.OpenSessionInviewFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HibernateFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> -->
二:Jpa解决
在web.xml中加
    <filter>
        <filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
        <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> 

posted on 2014-03-18 09:02  IT小犊  阅读(848)  评论(0编辑  收藏  举报