query.list()和query.iterate()區別

query.list()和query.iterate()區別

1.返回的類型不同:
list()返回List;iterate()返回Iterate。

2.查詢策略不同:
list()直接發送sql語句,查詢數據庫;
iterate()發送sql語句,從數據庫取出id,然後先從緩存中根據id查找對應信息,
有就返回結果,沒有就根據id發送sql語句,查詢數據庫。

3.返回對象不同:
list()返回持久化實體類對象;
iterate()返回代理對象。

4.與緩存的關係不同:
list()只緩存,但不使用緩存(查詢緩存除外);
iterate()會使用緩存。
發佈了71 篇原創文章 · 獲贊 124 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章