OpenSessionInViewFilter不起作用问题

来源:互联网 发布:mac的dock怎么隐藏 编辑:程序博客网 时间:2024/05/21 17:50

这样配置:

  <filter>    <filter-name>hibernateFilter</filter-name>    <filter-class>        org.springframework.orm.hibernate4.support.OpenSessionInViewFilter    </filter-class>    <!-- singleSession默认为true,若设为false则等于没用OpenSessionInView -->    <init-param>        <param-name>singleSession</param-name>        <param-value>true</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>hibernateFilter</filter-name>    <url-pattern>*.action</url-pattern>  </filter-mapping>

报错:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session

解决办法:
改成以下配置:

  <filter>    <filter-name>hibernateFilter</filter-name>    <filter-class>        org.springframework.orm.hibernate4.support.OpenSessionInViewFilter    </filter-class>    <!-- singleSession默认为true,若设为false则等于没用OpenSessionInView -->    <init-param>        <param-name>singleSession</param-name>        <param-value>true</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>hibernateFilter</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>

后解决。

0 0