當前位置:係統粉 > 電腦問答 > 其他問答 > 哪位知道hibernate懶加載異常怎麼辦?

哪位知道hibernate懶加載異常怎麼辦?

提問者:我就是昊宇  |  瀏覽 次  |  提問時間:2016-11-27  |  回答數量:3

哪位知道hibernate懶加載異常怎麼辦?懶加載的異常有很多種,你指的是不是session已經關閉的異常?因為那個初學者最容易遇到 情況是當你加載出一個一對多關係的一這端的對象,然後在出了事務之後的地方,比如頁麵上,還想再...

已有3條答案
霸氣小醉妖

霸氣小醉妖

回答數:24874  |  被采納數:3

2016-12-06 06:20:10
懶加載的異常有很多種,你指的是不是session已經關閉的異常?因為那個初學者最容易遇到 情況是當你加載出一個一對多關係的一這端的對象,然後在出了事務之後的地方,比如頁麵上,還想再獲取多端對象裏麵的除了id以外的屬性的時候,就會跑出這個...
讚 2487
丶愛荒涼

丶愛荒涼

回答數:27330  |  被采納數:3

2016-11-29 15:07:38
就是延時加載,延遲加載。當我們要訪問的數據量過大時,明顯用緩存不太合適,因為內存容量有限,為了減少並發量,減少係統資源的消耗,我們讓數據在需要的時候才進行加載,這時我們就會用到懶加載。
希望我的回答可以幫助到你。
讚 2733
隻因拚搏

隻因拚搏

回答數:39308  |  被采納數:0

2016-11-29 15:31:30
hibernate懶加載也叫延遲加載,是Hibernate3關聯關係對象默認的加載方式,所謂延遲加載就是當在真正需要數據的時候,才真正執行數據加載操作。簡單理解為,隻有在使用的時候,才會發出sql語句進行查詢。 延遲加載機製是為了避免一些無謂的性能開銷而提出來的,在Hibernate中提供了對實體對象的延遲加載以及對集合的延遲加載,另外在Hibernate3中還提供了對屬性的延遲加載。(延遲加載是hibernate的一種機製,主要是解決不必要的查詢對資源的浪費,隻有當數據真正調用時才加載,而不會對數據進行提前加載造成資源的浪費)。
load()方法就是延遲加載,延遲加載的有效期是在session打開的情況下,當session關閉後,會報異常。當調用load方法加載對象時,返回代理對象,等到真正用到對象的內容時才發出sql語句。
讚 3930
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航