1. 程式人生 > >在hibernate中查詢資料的 session中get 和load的區別:

在hibernate中查詢資料的 session中get 和load的區別:

* 第一點.傳送SQL的時機:

* load這個方法採用了一個技術.lazy延遲載入(懶載入).真正使用這個物件的資料的時候.(物件的資料不包括主鍵).

* get這個方法是立即檢索.當執行session.get()方法的時候,馬上傳送SQL語句查詢.

 

* 第二點.返回的物件:

* load方法返回的是代理物件.

* get方法返回的是真實的物件.

 

* 第三點.查詢一個不存在的資料:

* load方法拋異常:ObjectNotFoundException.

* get方法拋異常:NullPointException.

關於hibernate面試經常會提問相關問題。切記切記!!