<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ǔ)
    主站蜘蛛池模板: 久久亚洲中文字幕精品一区四| 一区二区三区亚洲| 怡红院免费全部视频在线视频| 亚洲国产精品无码久久久蜜芽| 91网站免费观看| 一级毛片在播放免费| 亚洲色偷偷av男人的天堂| 国产免费av片在线无码免费看| 人妻在线日韩免费视频| 亚洲一区二区观看播放| 国产aⅴ无码专区亚洲av| 最近免费中文字幕4| 久久这里只精品热免费99| 久久久久亚洲精品无码网址色欲| 亚洲AV永久纯肉无码精品动漫| 成年女人免费v片| 男人的天堂网免费网站| 在线观看亚洲精品专区| 亚洲国产片在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 十八禁无码免费网站| 在线观看亚洲精品专区| 亚洲欧洲视频在线观看| 亚洲最大激情中文字幕| 成人一a毛片免费视频| 在线成人精品国产区免费| 国产综合激情在线亚洲第一页| 亚洲国产日韩在线| 亚洲日韩中文无码久久| 成人午夜性A级毛片免费| 成人精品一区二区三区不卡免费看| 亚洲精华国产精华精华液网站| 亚洲最新视频在线观看| 伊伊人成亚洲综合人网7777| 国产高清视频在线免费观看| 亚洲精品视频免费看| 青青操免费在线观看| 特级毛片全部免费播放| 亚洲一区AV无码少妇电影| 91情国产l精品国产亚洲区| 中文字幕不卡亚洲|