在显示数据时   一关闭session就不能进行数据的传送   但是不关又会有安全隐患  唉 更不能在关闭session前调用一次 那样也太笨了   该怎么样  才能做到session不关闭  又不会有安全隐患呢  请高手指教啊 

解决方案 »

  1.   

    这么做有什么意义?dao那层返回信息,关闭session,ui层显示不就好了吗
      

  2.   

    但是如果得到集合后马上返回的话   只能拿到此对象的值   但是关联对象的值就无法得到   我该怎么办呢  而且我也尝试了   那个什么什么ThreadLocal  什么的  搞不定  有异常 。请你指点一把呗
      

  3.   

    在要查看的对象的hbm.xml配置文件中加上lazy="false",让值一次性取出,试试看
      

  4.   

    理清對象的狀態非持久化對象 new 
    持久化對象,打開事務,未關閉session
    游離狀態  關閉session 
      

  5.   

    如果觉得这样麻烦,那就用OpenSessionInViewFilter.
    在web.xml中
            <filter>   
                    <filter-name>OpenSessionInViewFilter</filter-name>   
                    <filter-class>   
                            org.springframework.orm.hibernate3.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>OpenSessionInViewFilter</filter-name>   
                    <url-pattern>*.do</url-pattern>   
            </filter-mapping>