CONAN ZONE

          你越掙扎我就越興奮

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks

          在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.

          posted on 2008-07-03 20:30 CONAN 閱讀(262) 評論(0)  編輯  收藏 所屬分類: SpringHibernate
          主站蜘蛛池模板: 偃师市| 东乡族自治县| 镶黄旗| 嘉禾县| 江陵县| 华阴市| 朝阳县| 安多县| 都兰县| 永寿县| 兴海县| 吴桥县| 彰化市| 渭源县| 四川省| 广东省| 射阳县| 行唐县| 会宁县| 独山县| 盱眙县| 合水县| 南通市| 弥勒县| 大余县| 五家渠市| 西畴县| 孝义市| 眉山市| 望都县| 固镇县| 江口县| 黔西| 江都市| 庐江县| 东安县| 天门市| 郴州市| 胶南市| 洞口县| 禹州市|