<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    @hunter129

    天天學(xué)習(xí),好好向上!

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      21 隨筆 :: 5 文章 :: 37 評(píng)論 :: 0 Trackbacks

    由于Spring控制的Hibernate的生命周期只針對(duì)數(shù)據(jù)層和服務(wù)層,而未管理到表現(xiàn)層,所以在表現(xiàn)層使用延時(shí)加載會(huì)出現(xiàn)the owning Session was closed或者no session or session was closed的異常信息。針對(duì)這一點(diǎn),可以通過hibernate filter的方式來解決。

    在WEB.xml文件中配置filter.
    <!-- hibernate session filter -->
    <filter>
        
    <filter-name>OpenSessionInViewFilter</filter-name>
        
    <filter-class>
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
        
    </filter-class>
    </filter>

    <filter-mapping>
        
    <filter-name>OpenSessionInViewFilter</filter-name>
        
    <url-pattern>*.do</url-pattern>
    </filter-mapping>
    我們的系統(tǒng)架構(gòu)是struts+spring+hibernate,struts跟spring的整合是在struts-config.xml里加了個(gè)plugin
    <plug-in
        
    className="org.springframework.WEB.struts.ContextLoaderPlugIn">
        
    <set-property property="contextConfigLocation"
            value
    ="/WEB-INF/classes/applicationContext.xml" />
        
    </plug-in>

    在WEB.xml中配置hibernateFilter 后,還需要在struts-config.xml里把plugin去掉,在WEB.xml里加上如下代碼:
    <!--Spring ApplicationContext-->
    <context-param>
        
    <param-name>contextConfigLocation</param-name>
        
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>

    <listener>
        
    <listener-class>
            org.springframework.web.context.ContextLoaderListener
        
    </listener-class>
    </listener>

    這樣配置之后如果沒有配置事務(wù),是有問題的。不能進(jìn)行update和insert操作了。
    怎么辦呢?只需要在filter中加入一個(gè)參數(shù)
    <init-param>
        <param-name>singleSession</param-name>
        <param-value>true</param-value>
    </init-param>
    就可以了,當(dāng)然這樣 每次訪問dao都會(huì)新開個(gè)session,對(duì)性能的影響還是比較大的。最好的辦法當(dāng)然是配置事務(wù)了。
    posted on 2008-04-18 10:12 hunter129 閱讀(1509) 評(píng)論(0)  編輯  收藏 所屬分類: 基礎(chǔ)
    主站蜘蛛池模板: 亚洲国产精品自在拍在线播放| 精精国产www视频在线观看免费| 亚洲理论精品午夜电影| 亚洲av一综合av一区| 亚洲日韩中文无码久久| 亚洲日本va中文字幕久久| 亚洲色爱图小说专区| 亚洲V无码一区二区三区四区观看| 中文字幕精品亚洲无线码一区| 在线观看亚洲精品福利片| 在线观看亚洲天天一三视| 亚洲国产精品福利片在线观看| 亚洲av中文无码乱人伦在线播放| 亚洲va无码va在线va天堂| 亚洲国产高清人在线| 91情国产l精品国产亚洲区| 亚洲国产精品久久网午夜| 亚洲jizzjizz在线播放久| 亚洲av永久中文无码精品综合| 亚洲国产精品成人综合色在线| 黄色三级三级三级免费看| 中文在线免费视频| 99在线视频免费| 最近最新的免费中文字幕| 国产一级特黄高清免费大片| 亚洲成av人片天堂网老年人 | 免费无毒a网站在线观看| selaoban在线视频免费精品| 国产啪精品视频网站免费尤物| 免费视频精品一区二区三区| 亚洲日本在线免费观看| 午夜免费不卡毛片完整版| 亚洲精品国产精品乱码不卡 | 日本一线a视频免费观看| 亚洲乱码中文字幕综合234| 亚洲国产成人高清在线观看| 亚洲六月丁香六月婷婷色伊人| 337P日本欧洲亚洲大胆艺术图| ww在线观视频免费观看w| 2019中文字幕在线电影免费 | 波多野结衣免费一区视频|