Hibernate檢索策略

2022-08-22 00:27:12 字數 626 閱讀 2953

hibernate的檢索策略主要分為兩類:

1. 立即查詢:根據id查詢,呼叫get方法,呼叫get方法馬上傳送語句查詢資料庫

2. 延遲查詢:根據id查詢,還有load方法,呼叫load方法不會馬上傳送語句查詢資料,只有得到物件裡面的值的時候才會傳送語句查詢資料庫。

hibernate的延遲查詢又分為兩類:

1. 類級別延遲:根據id查詢返回實體類物件,呼叫load方法不會馬上傳送語句

2. 關聯級別延遲:查詢某個客戶,在查詢這個客戶的所有聯絡人,查詢客戶的所有聯絡人的過程是否需要延遲,這個過程稱為關聯級別延遲。

關聯級別的延遲操作,主要是修改配置檔案,修改配置檔案的標籤的lazy屬性,lazy屬性值的詳細如下圖:

關聯配置的示例,配置lazy為極其延遲,也就是lazy屬性的值為extra,如下:

Hibernate 檢索策略

在預設情況下,當hibernate從資料庫中載入物件時,會同時載入所有關聯的物件.但實際應用中可能不需要使用其關聯的物件,這樣就可能通過設定hibernate的檢索策略,來優化檢索效能.hiberante提供了3種檢索策略 1 立即檢索 2 延遲檢索 3 迫切左外連線檢索 下面先從概念上去理解,先在...

Hibernate檢索策略

預設的檢索策略是立即檢索。在hibernate對映檔案中,通過在上配置 lazy屬性來確定檢索策略。對於session的檢索方式,類級別檢索策略僅適用於load方法 也就說,對於get qurey檢索,持久化物件都會被立即載入而不管lazy是false還是true.一般來說,我們檢索物件就是要訪問它...

hibernate 檢索策略

本文主要是學習hibernate的檢索策略 1 類級別的檢索策略有兩種一種是立即檢索,一種是延遲檢索,僅影響load操作 立即檢索,是類的預設檢索方式,或者設定了lazy false 也是立即檢索方式,即執行load操作之後會立馬返回相應的資料。延遲檢索,當類設定lazy true 時,hibern...