


get和load的區別:
get不支持延遲加載,而load支持。
當查詢特定的數據庫中不存在的數據時,get會返回null,而load則拋出異常。
類(Class)的延遲加載:
設置<class>標簽中的lazy="true",或是保持默認(即不配置lazy屬性)
如果lazy的屬性值為true,那么在使用load方法加載數據時,只有確實用到數據的時候才會發出sql語句;這樣有可能減少系統的開銷。
//不會發出查詢sql



Lazy,延遲加載
Lazy的有效期:只有在session打開的時候才有效;session關閉后lazy就沒效了。
5.1、lazy策略可以用在:并不會去加載整個集合的數據,而是發出一條聰明的SQL語句,以便獲得需要的值,只有在真正需要用到這些集合元素對象數據的時候,才去發出查詢語句加載所有對象的數據
5.3、Hibernate單端關聯懶加載策略:即在<one-to-one>/<many-to-one>標簽上可以配置注意:在class標簽上配置的lazy屬性不會影響到關聯對象!!!
新聞熱點
疑難解答