1. 程式人生 > >Hibernate檢索策略

Hibernate檢索策略

檢索 http ima ext style 得到 hibernate load 是否

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

  1. 立即查詢:根據id查詢,調用get方法,調用get方法馬上發送語句查詢數據庫

  2. 延遲查詢:根據id查詢,還有load方法,調用load方法不會馬上發送語句查詢數據,只有得到對象裏面的值的時候才會發送語句查詢數據庫。

  技術分享

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

  1. 類級別延遲:根據id查詢返回實體類對象,調用load方法不會馬上發送語句

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

  關聯級別的延遲操作,主要是修改配置文件,修改配置文件的<set>標簽的lazy屬性,lazy屬性值的詳細如下圖:

  技術分享

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

  技術分享

Hibernate檢索策略