国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Spring 和Struts2 整合 特別需要關(guān)注Session 關(guān)閉的問題:解決方法是使用 OpenSessionInViewFilter

2019-11-08 02:09:15
字體:
供稿:網(wǎng)友

sPRing為我們解決hibernate的session的關(guān)閉與開啟問題。 

Hibernate 允許對(duì)關(guān)聯(lián)對(duì)象、屬性進(jìn)行延遲加載,但是必須保證延遲加載的操作限于同一個(gè) Hibernate Session 范圍之內(nèi)進(jìn)行。如果 Service 層返回一個(gè)啟用了延遲加載功能的領(lǐng)域?qū)ο蠼o Web 層當(dāng) Web 層訪問到那些需要延遲加載的數(shù)據(jù)時(shí),由于加載領(lǐng)域?qū)ο蟮?Hibernate Session 已經(jīng)關(guān)閉,這些導(dǎo)致延遲加載數(shù)據(jù)的訪問異常(eg: org.hibernate.LazyInitializationException:(LazyInitializationException.java:42)  - failed to lazily initialize a collection of role: cn.easyjava.bean.product.ProductType.childtypes, no session or session was closedorg.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.easyjava.bean.product.ProductType.childtypes, no session or session was closed)。用來把一個(gè)Hibernate Session和一次完整的請(qǐng)求過程對(duì)應(yīng)的線程相綁定。目的是為了實(shí)現(xiàn)"Open Session in View"的模式。例如: 它允許在事務(wù)提交之后延遲加載顯示所需要的對(duì)象。而Spring為我們提供的OpenSessionInViewFilter過濾器為我們很好的解決了這個(gè)問題。OpenSessionInViewFilter的主要功能是用來把一個(gè)Hibernate Session和一次完整的請(qǐng)求過程對(duì)應(yīng)的線程相綁定。目的是為了實(shí)現(xiàn)"Open Session in View"的模式。例如: 它允許在事務(wù)提交之后延遲加載顯示所需要的對(duì)象。 OpenSessionInViewFilter 過濾器將 Hibernate Session 綁定到請(qǐng)求線程中,它將自動(dòng)被 Spring 的事務(wù)管理器探測(cè)到。所以 OpenSessionInViewFilter 適用于 Service 層使用HibernateTransactionManager 或 JtaTransactionManager 進(jìn)行事務(wù)管理的環(huán)境,也可以用于非事務(wù)只讀的數(shù)據(jù)操作中。    <!-- 指定org.springframework.orm.hibernate4.LocalSessionFactoryBean在spring配置文件中的名稱,默認(rèn)值為sessionFactory     如果LocalSessionFactoryBean在spring中的名稱不是sessionFactory,該參數(shù)一定要指定,否則會(huì)出現(xiàn)找不到sessionFactory的例外

-->

<filter>        <filter-name>Spring OpenSessionInViewFilter</filter-name>        <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>      <init-param>

      <param-name>sessionFactoryBean</param-name>    <param-value>sessionFactory</param-value>  </init-param> </filter><filter-mapping>        <filter-name>Spring OpenSessionInViewFilter</filter-name>        <url-pattern>/*</url-pattern>

</filter-mapping>


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝坻区| 女性| 鲁甸县| 安塞县| 孟连| 池州市| 正蓝旗| 乐清市| 壶关县| 泸溪县| 平乐县| 图们市| 疏勒县| 永昌县| 邻水| 萝北县| 涿鹿县| 中超| 类乌齐县| 东兰县| 孟州市| 平顺县| 汪清县| 惠安县| 庄浪县| 福州市| 永仁县| 湾仔区| 印江| 丹凤县| 邻水| 博兴县| 郧西县| 葫芦岛市| 如东县| 获嘉县| 利辛县| 商城县| 丰顺县| 五指山市| 葵青区|