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

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


          網站導航:
           
          主站蜘蛛池模板: 临颍县| 荆州市| 广平县| 贞丰县| 吉安市| 玉龙| 陆川县| 庄浪县| 沛县| 开原市| 邳州市| 灌云县| 大宁县| 滕州市| 额尔古纳市| 镇原县| 忻城县| 镇平县| 潍坊市| 唐山市| 阜新| 县级市| 荣成市| 和静县| 成武县| 德令哈市| 阳朔县| 昌黎县| 鄱阳县| 贵州省| 栾城县| 永泰县| 古浪县| 通化市| 松溪县| 五河县| 漯河市| 青州市| 南陵县| 根河市| 湖南省|