既然已经设置了opensessioninview了,应该不会出现no session or session was closed 问题了up一下

解决方案 »

  1.   

    分析一下,有的时候filter的顺序会影响你的程序在web.xml中把opensessioninview这个filter放到所有的filter之前!
      

  2.   

    当我访问一个Lazy的属性后,session就自己关闭了,
    太狠了
      

  3.   

    <set name="replyTopics" cascade="save-update" inverse="true" lazy="true">
                <key column="belongId"></key>
                <one-to-many class="Topic" />
            </set>
       把lazy=“true”改为false试试
      

  4.   

    怎样得到当前是否有session开启?
    怎样得到当前是否有事务开启?
      

  5.   

    如果配置了opensessioninview的话,只有一次请求执行完毕之后才会关闭,这是我的filter的配置
    <filter>
    <filter-name>openSession</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class> <init-param>
    <param-name>singleSession</param-name>
    <param-value>false</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>openSession</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>