1. 程式人生 > >Hibernate中Session的load和get方法的區別是什麼?

Hibernate中Session的load和get方法的區別是什麼?

①如果沒有找到符合條件的記錄,get方法返回null,load方法丟擲異常。 

② get方法直接返回實體類物件,load方法返回實體類物件的代理。 ③ 在Hibernate 3之前,get方法只在一級快取中進行資料查詢,如果沒有找到對應的資料則越過二級快取,直接發出SQL語句完成資料讀取;load方法則可以從二級快取中獲取資料;從Hibernate 3開始,get方法不再是對二級快取只寫不讀,它也是可以訪問二級快取的