Load方法和get方法有何區別

2021-06-02 16:24:49 字數 310 閱讀 4847

load方法和get方法有何區別

session.load/get方法均可以根據指定的實體類和id從資料庫讀取記錄,並返回與之對應的實體物件。其區別在於:

如果未能發現符合條件的記錄,get方法返回null,而load方法會丟擲乙個objectnotfoundexception。

load方法可返回實體的**類例項,而get方法永遠直接返回實體類。

load方法可以充分利用內部快取和二級快取中的現有資料,而get方法則僅僅在內部快取中進行資料查詢,如沒有發現對應資料,將越過二級快取,直接呼叫sql完成資料讀取。

Hibernate get和load方法區別

get和load方式是根據id取得乙個記錄 下邊詳細說一下get和load的不同,因為有些時候為了對比也會把find加進來。color red b 1.從返回結果上對比 b color load方式檢索不到的話會丟擲org.hibernate.objectnotfoundexception異常 ge...

hibernate的get和load方法的區別

訪問資料庫時機 name com.pojo.customer table cst customer lazy false public class customerdaotest 需求 通過id查詢指定的客戶資訊,有延遲 test public void load hibernate內建的連線池功能...

load和get方法的區別

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