最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java程序中的延時(shí)加載異常及解決方案

 更新時(shí)間:2015年02月02日 09:46:26   投稿:hebedich  
這篇文章主要介紹了java程序中的延時(shí)加載異常及解決方案,需要的朋友可以參考下

所謂延時(shí)加載就是懶加載(lazy),延遲加載。

什么時(shí)候用懶加載呢,我只能回答要用懶加載的時(shí)候就用懶加載。

至于為什么要用懶加載呢,就是當(dāng)我們要訪問的數(shù)據(jù)量過大時(shí),明顯用緩存不太合適,因?yàn)閮?nèi)存容量有限 ,為了減少并發(fā)量,減少系統(tǒng)資源的消耗,

我們讓數(shù)據(jù)在需要的時(shí)候才進(jìn)行加載,這時(shí)我們就用到了懶加載。懶加載的異常有很多種,你指的是不是session已經(jīng)關(guān)閉的異常?因?yàn)槟莻€(gè)初學(xué)者最容易遇到情況是當(dāng)你加載出一個(gè)一對(duì)多關(guān)系的一這端的對(duì)象,然后在出了事務(wù)之后的地方,比如頁(yè)面上,還想再獲取多端對(duì)象里面的除了id以外的屬性的時(shí)候,就會(huì)跑出這個(gè)異常。

我舉個(gè)例子,你有一個(gè) Grade 對(duì)象關(guān)聯(lián)了 很多 Student 對(duì)象,并且用的是懶加載

你在service里面通過數(shù)據(jù)庫(kù)查詢獲得了一個(gè) Grade對(duì)象,這個(gè)對(duì)象里面有一個(gè)Set<Student> students 集合,但是你并沒有對(duì)這個(gè)對(duì)象做進(jìn)一步的處理(比如 intialize之類的操作讓懶加載的代理對(duì)象真正去實(shí)例化)
然后你到了頁(yè)面的展示的時(shí)候,去遍歷 students 這個(gè)集合,并且你試圖在頁(yè)面上顯示每個(gè) student 的 name 屬性(這個(gè)屬性不是studentId) 這個(gè)時(shí)候就會(huì)拋出session已經(jīng)關(guān)閉的異常

在SSH框架中:

可直接可以使用OpenSessionInViewFilter
在配置文件中配置

復(fù)制代碼 代碼如下:

 <filter-name>opensession</filter-name>  
         <filter-class>       org.springframework.orm.hibernate3.support.OpenSessionInViewFilter  
       </filter-class>  
 <filter-mapping>  
      <filter-name>opensession</filter-name>  
    <url-pattern>*.action</url-pattern>
 </filter-mapping>

以上就是本文的全部?jī)?nèi)容了,希望小伙伴們能夠喜歡。

相關(guān)文章

  • JNDI,JTA和JMS簡(jiǎn)介

    JNDI,JTA和JMS簡(jiǎn)介

    這篇文章主要介紹了JNDI,JTA和JMS的相關(guān)內(nèi)容,包括中文釋義,概念解釋等,需要的朋友可以了解下。
    2017-09-09
  • Java使用正則表達(dá)式獲取子文本的方法示例

    Java使用正則表達(dá)式獲取子文本的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式獲取子文本的方法,結(jié)合實(shí)例形式分析了java針對(duì)子文本的正則操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • Spring Cloud Feign的使用案例詳解

    Spring Cloud Feign的使用案例詳解

    Feign是Netflix開發(fā)的?個(gè)輕量級(jí)RESTful的HTTP服務(wù)客戶端(?它來發(fā)起請(qǐng)求,遠(yuǎn)程調(diào)?的),是以Java接?注解的?式調(diào)?Http請(qǐng)求,F(xiàn)eign被?泛應(yīng)?在Spring Cloud 的解決?案中,本文給大家介紹Spring Cloud Feign的使用,感興趣的朋友一起看看吧
    2023-02-02
  • Maven+oracle+SSM搭建簡(jiǎn)單項(xiàng)目的方法

    Maven+oracle+SSM搭建簡(jiǎn)單項(xiàng)目的方法

    本篇文章主要介紹了Maven+oracle+SSM搭建簡(jiǎn)單項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • java計(jì)算方差、標(biāo)準(zhǔn)差(均方差)實(shí)例代碼

    java計(jì)算方差、標(biāo)準(zhǔn)差(均方差)實(shí)例代碼

    在本篇文章里小編給大家分享了關(guān)于java計(jì)算方差、標(biāo)準(zhǔn)差(均方差)實(shí)例代碼以及相關(guān)知識(shí)點(diǎn),需要的朋友們可以參考下。
    2019-08-08
  • Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析

    Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析

    這篇文章主要介紹了Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 詳解Java中的JDK、JRE、JVM

    詳解Java中的JDK、JRE、JVM

    本文主要介紹了Java中的JDK、JRE、JVM的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • springboot整合Mybatis-plus的實(shí)現(xiàn)

    springboot整合Mybatis-plus的實(shí)現(xiàn)

    這篇文章主要介紹了springboot整合Mybatis-plus的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java-流的使用完結(jié)與異常處理機(jī)制(詳解)

    java-流的使用完結(jié)與異常處理機(jī)制(詳解)

    下面小編就為大家?guī)硪黄猨ava-流的使用完結(jié)與異常處理機(jī)制(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • javap命令的使用技巧

    javap命令的使用技巧

    本篇文章給大家分享了關(guān)于JAVA中關(guān)于javap命令的使用技巧以及相關(guān)代碼分享,有需要的朋友參考學(xué)習(xí)下。
    2018-05-05

最新評(píng)論

鄯善县| 汤原县| 英山县| 普洱| 丰镇市| 辉南县| 庆安县| 福清市| 廉江市| 凌云县| 奉化市| 塔河县| 盈江县| 竹溪县| 阿巴嘎旗| 海城市| 伊宁市| 托克逊县| 会东县| 阜南县| 二连浩特市| 焦作市| 三河市| 新田县| 南丰县| 满洲里市| 沙坪坝区| 龙江县| 东方市| 武乡县| 团风县| 台东市| 蕲春县| 勐海县| 和平区| 沈丘县| 鲁甸县| 塘沽区| 铁岭市| 宝丰县| 宁乡县|