现在的位置: 首页 > 综合 > 正文

struts2+spring+hibernate 懒加载异常:org.hibernate.LazyInitializationException: failed to lazily initializ

2018年08月19日 ⁄ 综合 ⁄ 共 758字 ⁄ 字号 评论关闭
两种处理方法:

一、在映射文件中设置lazy=false。

二、用OpenSessionInViewFilter过滤器,注意hibernateFilter过滤器和struts2过滤器在映射时的先后顺序。同时要配置事物处理,否则会导致session处于只读状态而不能做修改、删除的动作。

即在web.xml文件中如下配置:


<!-- OpenSessionInView -->

    <filter>

        <filter-name>OpenSessionInViewFilter</filter-name>

        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>OpenSessionInViewFilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

        

    <filter>

        <filter-name>struts2</filter-name>

        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

    </filter>

    

    <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

抱歉!评论已关闭.