Hibernate(load方法和get方法區別)

2021-09-02 20:27:05 字數 388 閱讀 3700

get 和load的區別:

* 1.傳送sql的時機:

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

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

* 2.返回的物件:

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

* get方法返回的是真實的物件.(如果之前物件使用load方法查詢過,那麼再次呼叫get方法得到的model還是**的model)

* 3.查詢乙個不存在的資料:

* load方法拋異常:objectnotfoundexception.

* get方法拋異常:nullpointexception.

hibernate load與get的區別

hibernate中get方法和load方法的根本區別 如果你使用load方法,hibernate認為該id對應的物件 資料庫記錄 在資料庫中是一定存在的,所以它可以放心的使用,它可以放心的使用 來延遲載入該物件。在用到物件中的其他屬性資料時才查詢資料庫,但是萬一資料庫中不存在該記錄,那沒辦法,只能...

方法的呼叫 this方法 構造方法

1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下 this 方法名 在大多數情況下,關鍵字this可以忽略 呼叫者位於被呼叫方法所在類的外部 物件名.方法名或者類名.方法名 抽象類只能作為父類,不能例項化。只能被繼承 抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法...

例項方法 靜態方法 類方法

首先新建乙個日期date類,屬性為年,月,日,tomorrow 是例項方法,這個最常見,比較簡單,例項方法的第乙個引數是例項物件self 當我們傳入的年月日是2018 6 4這樣的形式,我們就需要先進行字串處理,在這裡使用了元組的拆包 這是最基本的方式,但是這樣寫會有乙個問題,每次傳參都需要進行字串...