2017-10-16 43 views
1

我不知道我從文檔中瞭解如何使用懶惰列表。ObjectBox lazyList行爲

  1. findLazy()findLazyCached()之間的區別是什麼功能描述完全一樣。
  2. 我應該第一次進行find()查詢,然後使用findLazy()

使用的示例:

 Box<FastCacheData> box = box.boxFor(FastCacheData.class); 
     LazyList<FastCacheData> build = box.query().build().findLazy(); 
+0

你有鏈接到文檔? – Xiao

+0

當然http://objectbox.io/documentation/queries。延遲加載結果部分 – motis10

回答

2

findLazy()和findLazyCached之間的不同()函數描述是什麼完全相同。

它們都返回一個LazyList,它只會在成員對象被訪問時加載它們。兩者之間的區別在於緩存版本會緩存對象,以便進一步訪問不會導致額外的負載 - 非緩存版本每次都會加載一個新對象。

我應該做一個查找()查詢第一次就在這時,用findLazy()

這是當你要裝載發生的問題。如果您希望在撥打find()時加載全部內容,請使用find()呼叫。否則,如果您想延遲加載到訪問數據時,請使用findLazy()調用。