一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java程序中的延時加載異常及解決方案

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

2019-12-09 14:26hebedich JAVA教程

這篇文章主要介紹了java程序中的延時加載異常及解決方案,需要的朋友可以參考下

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

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

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

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

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

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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 荷兰精品女人性hd | 999资源站 | 性印度freehd | 国产卡一卡二卡三卡四 | heyzo在线观看 | 日本大片免a费观看在线 | 99热在线精品播放 | 国产愉拍精品视频手机 | 国产一级一级片 | 久久国产精品免费网站 | 成人毛片高清视频观看 | 美女的隐私脱裤子无遮挡 | 扒开女人下面使劲桶屁股动漫 | 高清视频免费 | 国内自拍视频在线观看 | 亚洲AV无码一区二区三区乱子伦 | 成年女人毛片免费观看97 | 欧美最猛性xxxxx69交 | 午夜伦理:伦理片 | 成人亚洲欧美综合 | 日本高清视频一区二区 | 三级欧美在线 | 成人男女网免费 | a色在线| 特黄特黄一级高清免费大片 | 日韩在线视频二区 | 精品精品国产自在香蕉网 | 午夜福利理论片高清在线 | 校花被拖到野外伦小说 | 国产精品久久久久久久久久久久久久 | 好大好硬好长好爽a网站 | juliaann大战两个黑人 | 午夜伦午夜伦锂电影 | youzljzljzljzlj96| 女海盗斯蒂内塔的复仇2免费观看 | 图片专区小说专区卡通动漫 | 欧美日韩久久中文字幕 | 2022av小四郎的最新地址 | 男女被爆动漫羞羞动漫 | 欧美成人免费观看久久 | 久久re热在线视频精69 |