亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不是前面講query.list沒有緩存操作嗎? 為什么后面加上iterater迭代的時候卻是有緩存

不是前面講query.list沒有緩存操作嗎? 為什么后面加上iterater迭代的時候卻是有緩存

正在回答

2 回答

我已經找到了

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

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

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

  4. 與緩存的關系不同:
    list()只緩存,但不使用緩存(查詢緩存除外);
    iterate()會使用緩存。


2 回復 有任何疑惑可以回復我~

迭代查詢是延遲加載

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Hibernate緩存策略
  • 參與學習       28775    人
  • 解答問題       29    個

本教程主要介紹Hibernate中緩存的原理、分類和使用

進入課程

不是前面講query.list沒有緩存操作嗎? 為什么后面加上iterater迭代的時候卻是有緩存

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號