Hibernate裝載物件 LOAD 與GET

2021-09-01 03:30:49 字數 343 閱讀 5736

區別1:如果資料庫中,沒有userid的物件。如果通過get方法載入,則返回的是乙個null;如果通過load載入,則返回乙個**物件,如果後面**如果呼叫user物件的某個屬性(比如user.getpassword())會丟擲異常:org.hibernate.objectnotfoundexception

;區別2:load支援延遲載入,get不支援延遲載入。

總之對於get和load的根本區別,一句話,hibernate對於load方法認為該資料在資料庫中一定存在,可以放心的使用**來延遲載入,如果在使用過程中發現了問題,只能拋異常;而對於get方法,hibernate一定要獲取到真實的資料,否則返回null。

來自:

hibernate物件關係

hibernate學習第二天總結 一對一的關係有 共享主鍵見表方式 唯一外來鍵見表方式 共享主鍵建表方式 即一張表的主鍵,做了主鍵又做了外來鍵 person類裡面有乙個passport類的關聯屬性,名字叫做passport,根據傳遞性持久化,要儲存person物件的時候,同時要儲存 passport...

Hibernate核心物件

configuration 類負責管理hibernate的配置資訊。它包括如下內容 hibernate執行的底層資訊 資料庫的url 使用者名稱 密碼 jdbc驅動類,資料庫dialect,資料庫連線池等。hibernate對映檔案 hbm.xml hibernate配置的兩種方法 屬性檔案 hib...

hibernate獲取單個物件

查詢單個物件可以直接通過session物件來做到,其中session這個物件提過了2種獲得單個物件的方法,乙個是get方法和load方法,我去看這個兩個方法的時候發現這兩個方法的引數是一樣的,使用方式也是一樣的,我們先來看看具體的使用方法 object?obj?session.get user.ge...