Be alaways javaing...

          Loving Java
          posts - 43, comments - 5, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在hibernate中,延遲加載是1個非常大的優點,但有時候卻給我們帶來一些小麻煩,在后臺查詢結束后,session已經關閉,但在前臺顯示的時候,如果存在關聯關系就會產生延遲加載異常。
          解決辦法是客戶端每次請求就分配1個session,將請求結果返回給客戶端,并完成展現后關閉session。
          實現這個功能非常簡單,在web.xml中加入以下配置
          <filter>
           <filter-name>hibernateFilter</filter-name>
           <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
          <init-param>
               <param-name>singleSession</param-name>
                 <param-value>true</param-value>
            </init-param>
          </filter>
          <filter-mapping>
          <filter-name>hibernateFilter</filter-name>
          <url-pattern>*.do</url-pattern>
          </filter-mapping>


          使用spring提供這個過濾器就可以實現session的集中管理了,所有以.do結尾的請求都自動分配了1個session,并且在這個請求過程中都使用這個session.

           

          來自:http://springking.javaeye.com/



          BeanSoft 2008-06-19 23:05 發表評論

          文章來源:http://www.aygfsteel.com/beansoft/archive/2008/06/19/209283.html

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 灌云县| 彰武县| 汨罗市| 麻栗坡县| 天祝| 宁化县| 遵义市| 叶城县| 福州市| 两当县| 报价| 六枝特区| 汪清县| 根河市| 宁安市| 定州市| 玛纳斯县| 和政县| 阜平县| 元阳县| 广东省| 绥棱县| 陇南市| 平乐县| 宁城县| 榆林市| 洪泽县| 迭部县| 阿城市| 双桥区| 衡水市| 青岛市| 育儿| 保康县| 山西省| 兴城市| 合山市| 绥江县| 通道| 任丘市| 密云县|