什麼是Hibernate延時載入

2022-06-05 13:26:41 字數 624 閱讀 8847

1樓:匿名使用者

當實體中存在另一個實體物件的時候,延遲載入決定了抓取方式,當為lazy載入時,在一個session中,如果不訪問實體中的實體物件屬性,hibernate就不會級聯查詢內部實體,當為eager的時候,hibernate會在查詢實體的時候,級聯查詢實體內部的其他實體物件

2樓:匿名使用者

我不知道應該用什麼簡單的話告訴你hibernate的延遲載入,但hibernate的延遲載入是:提供了(三大方面)其中分別是:實體關聯、集合類、屬性的延遲載入。

3樓:拿破崙哈哈

載入某物件x時,並不會立即從資料庫中返回該物件所有的屬性值,而是採用**機制生成x物件的**,當訪問該**物件的屬性時才從資料庫中載入該屬性值。

4樓:匿名使用者

hibernate的延遲載入我舉一個例子

假如你要查詢某一個部門下的所有員工,如果你選擇立即載入,那麼你可以得到員工資訊後使用該員工資訊進行下一步的增刪改查操作,如果你配置了延遲載入,那麼員工資訊得到後你就不能對他進行操作了。 這麼就不能操作了呢,你可能會有這樣的疑問,那是因為你做的程式還少,多了就理解了,最好設定為立即載入,雖然浪費了一些資源,但是會避免你出錯。

hibernate為什麼要有方言?hql是什麼

hibernate相當於封住了一次jdbc,使hibernate不用考慮你是用的什麼資料庫,他的hql語句都可以根據你不同資料庫的方言編譯成相對應的資料庫sql語句,這是hibernate的一大優勢,但是因為他的hql語句都要經過編譯才能成對應資料庫可以執行的語句,所以用它做持久層他比ibatis稍...

現在hibernate用什麼版本?

現在用的基本上都是hibernate3,也有用hibernate4的。現在基本上好多都用的是3 至於怎麼版本最好 看你的熟練程度了。你知道版本又怎麼樣,要是你單獨用還無所謂,要是和其它的一起用還是要看看其它的外掛版本是否相容。為什麼很多人不願意用hibernate了 因為人都怕幫助別人自己卻受到虧損...

通電延時與斷電延時有什麼區別,通電延時和斷電延時有啥區別,

通電延時與斷電延時區別為 輸入不同 觸點電氣符號不同 恢復不同。一 輸入不同 1 通電延時 通電延時型繼電器在獲得輸入訊號後立即開始延時,需待延時完畢,其執行部分才輸出訊號以操縱控制電路。2 斷電延時 斷電延時型繼電器當獲得輸入訊號後,執行部分立即有輸出訊號。二 觸點電氣符號不同 1 通電延時 通電...