LoginAction.java中获得session用的是什么方法,如果用的getSession(),改为openSession()试试。

解决方案 »

  1.   

    是框架做的用的HibernateTemplate
      

  2.   

    lz用的是不是spring的getTempletHibernate().XXX(),spring好像自动关掉的,
    可以用spring内置的openSessionInViewFilter解决,或者自己写个过滤器,再有你把lazy设置成类级别的试试,
    总之代码没看到,只能猜啦
      

  3.   

    HibernateTemplate会自动关闭session的。
      

  4.   

    我的意思是:
    the owning Session was closed 
    我要的值还没取出来呢
    还有他报错
    org.hibernate.LazyInitializationException
    什么意思。我没有延迟加载啊
      

  5.   

    spring中的调用封装的方法,好像会自动关掉
      

  6.   

    都跟你说得很清楚了:用penSessionInViewFilter撒,只需要在配置文件里配下就行,延迟加载可以全开
      

  7.   


    <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> 
    从网上考的,你自己试试对不