延遲載入

延遲載入

延遲載入(lazy load)是(也稱為懶載入)Hibernate3關聯關係對象默認的載入方式,延遲載入機制是為了避免一些無謂的性能開銷而提出來的,所謂延遲載入就是當在真正需要數據的時候,才真正執行數據載入操作。

基本概況


延遲載入,可以簡單理解為,只有在使用的時候,才會發出sql語句進行查詢。
延遲載入的有效期是在session打開的情況下,當session關閉后,會報異常。當調用load方法載入對象時,返回代理對象,等到真正用到對象的內容時才發出sql語句。
Hibernate2實現延遲載入有2種方式:1.實體對象 2.集合
Hibernate3中又引入了一種新的載入方式:3.屬性的延遲載入
一般使用load()的方法來實現延遲載入,在實現無限級聯中使用延遲載入效率比較好
軟道語錄
延遲載入
延遲載入是hibernate中用於提高查詢效率的一種措施,它的對立面是立即載入。