get 和load 的區別

2021-07-10 19:36:32 字數 367 閱讀 4814

get()方法直接返回實體類,如果查不到資料則返回null。

load()會返回乙個實體**物件(當前這個物件可以自動轉化為實體物件)但當 **物件被呼叫時,如果資料不存在,則會丟擲 org.hibernate.objectnotfoundexception異常

load()先到快取(session快取/二級快取)中去查,如果沒有則返回乙個**物件(不馬上到db中去找),等後面使用這個**物件操作的時候,才到db中去查詢,這就是我們常說的 load在預設情況下支援延遲載入(lazy)

get()先到快取(session快取/二級快取)中去查,如果沒有就到db中去查(即馬上發出sql)。總之,如果你確定db中有這個物件就用load(),不確定就用get()(這樣效率高)

load和get方法的區別

所謂實體查詢即 oid查詢,就是使用主鍵作為條件來查詢乙個實體。其中涉及的方法是 session 物件get 方法和load 方法。get方法 根據id 查詢乙個實體 param entitytype 指的是要查詢的實體類位元組碼物件 param id 查詢的條件,即主鍵的值。return 返回的是...

Hibernate的load 和get 區別

最近在用hibernate的時候發現乙個問題 比如我們從資料庫獲得乙個物件時,使用session.get 方法還是session.load 兩種方法在獲得乙個實體物件時是有區別的,在查詢效能上兩者是不同的。一.獲得實體物件的不同 load方法 public student getstudentbys...

jquery的load和get的區別

就因為乙個div載入頁面,而這個頁面中,用了jquery.facebox外掛程式,開始的時候用的是load,ajax各種方式嘗試,因為我div載入這個頁面中有乙個 document ready function 方法,但是每次用load的時候,都不能載入,導致頁面上的facebox的不能用,最後解決...