load是延遲載入(懶載入,按需載入)呼叫load方法後不會立即傳送sql語句,
當訪問實體屬性的時候才會去傳送sql語句,如果訪問的實體不存在,
則返回objectnotfoundexception(物件不存在異常)
get是立即載入,當呼叫get方法後立即傳送sql語句,
當訪問的實體不存在的時候,則返回null
注意:load支援懶載入通過lazy=「true」設定,
如果lazy=「false」,則load不再進行懶載入
預設情況下lazy=「true」
Hibernate中get和Load比較
load支援延遲載入.它認為該資料是一定存在的,所以會使用 進行延遲載入.若資料不存在,只能拋異常.get方法,不支援延遲載入.若資料不存在就直接返回null.load方法拋異常是指在使用該物件的資料時,資料庫中不存在該資料時拋異常,而不是在建立這個物件時。在load時會先去查一下session快取...
hibernate中get和load載入的不同之處
在hibernate中我們知道如果要從資料庫中得到乙個物件,通常有兩種方式,一種是通過session.get 方法,另一種就是通過session.load 方法,然後其實這兩種方法在獲得乙個實體物件時是有區別的,在查詢效能上兩者是不同的。1.首先,如果用的是get去載入,然後得到的乙個物件,這個過程...
Hibernate中get和load方法的區別
這次我們來談一下 hibernate3.2session 載入資料時 get和 load 方法的區別,其實這個在網上有很多的論述,可大多語焉不詳或經不起實踐的推敲,讓很多初學者學的滿腹疑竇,現在我給大家講解一下 1.對於 get方法,hibernate 會確認一下該 id對應的資料是否存在,首先在 ...