複製鏈接
請複製以下鏈接發送給好友

延遲加載

鎖定
延遲加載(lazy load)是(也稱為懶加載)Hibernate3關聯關係對象默認的加載方式,延遲加載機制是為了避免一些無謂的性能開銷而提出來的,所謂延遲加載就是當在真正需要數據的時候,才真正執行數據加載操作。
中文名
延遲加載
外文名
lazy load
簡    介
關聯關係對象默認的加載方式
特    點
當session關閉後,會報異常
延遲加載,可以簡單理解為,只有在使用的時候,才會發出sql語句進行查詢。
延遲加載的有效期是在session打開的情況下,當session關閉後,會報異常。當調用load方法加載對象時,返回代理對象,等到真正用到對象的內容時才發出sql語句。
Hibernate2實現延遲加載有2種方式:1.實體對象 2.集合
Hibernate3中又引入了一種新的加載方式:3.屬性的延遲加載
一般使用load的方法來實現延遲加載,在實現無限級聯中使用延遲加載效率比較好
軟道語錄
延遲加載
延遲加載是hibernate中用於提高查詢效率的一種措施,它的對立面是立即加載。