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

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


          網站導航:
           
          主站蜘蛛池模板: 多伦县| 堆龙德庆县| 黄山市| 乌兰察布市| 乌拉特前旗| 石城县| 甘孜| 桂东县| 朝阳区| 佛冈县| 大洼县| 宣威市| 克什克腾旗| 元阳县| 包头市| 资源县| 甘肃省| 丹阳市| 桂阳县| 枝江市| 邵阳市| 汝南县| 巧家县| 襄城县| 确山县| 桐庐县| 当涂县| 辛集市| 鄂尔多斯市| 泗阳县| 刚察县| 永清县| 泾阳县| 莱阳市| 庄河市| 陆丰市| 黎川县| 博野县| 秦安县| 甘南县| 黄石市|