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

服務(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)容了,希望小伙伴們能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 白丝尤物的下面被疯狂蹂躏 | 五月天婷婷网亚洲综合在线 | 91.prom在线观看国产 | 日韩 国产 欧美 | 亚洲网站在线播放 | 成人国产午夜在线视频 | 欧美极品摘花过程 | 久久高清一级毛片 | 91久久精品国产亚洲 | 97久久精品午夜一区二区 | 日本午夜小视频 | 嫩草影院永久一二三入口 | 三体动漫在线观看免费完整版2022 | 女同videos双性人 | 久久黄色免费 | h肉动漫在线视频无修无遮挡 | 亚洲精品国产一区二区在线 | 经典WC女厕所里TV | 亚洲精品福利一区二区在线观看 | 激情影院免费 | 成人欧美一区二区三区 | 日本片免费观看一区二区 | 成人免费影院 | 波多野结衣中文丝袜字幕 | 糖心vlog麻豆精东影业传媒 | 国产一区二区精品久久91 | 深夜在线小视频 | 亚洲午夜久久久久国产 | 99视频久久| 韩日一区二区三区 | 亚洲丰满模特裸做爰 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 国产精品免费aⅴ片在线观看 | 成年人网站免费在线观看 | 丝瓜黄瓜茄子西红柿秋葵榴莲 | 波多野给衣一区二区三区 | 精品视频免费在线 | 日本一区二区三区国产 | 十八女下面流水不遮免费 | 亚洲精品网址 | 美女机机对机机的视频(免费) |