1

我不确定我是否从文档中了解我应该如何使用惰性列表。

  1. 两者的区别findLazy()findLazyCached()功能描述是完全一样的。
  2. 我应该find()第一次查询然后使用findLazy()吗?

使用示例:

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

1 回答 1

2

findLazy() 和 findLazyCached() 有什么不同,函数描述完全一样。

它们都返回 a LazyList,它只会在成员对象被访问时加载它们。两者的区别在于缓存版本会缓存对象,这样进一步的访问就不会导致额外的负载——非缓存版本每次都会加载一个新的对象。

我是否应该第一次进行 find() 查询然后使用 findLazy()

这是您希望何时加载的问题。如果您希望在调用时加载整个内容find(),请使用find()调用。否则,如果您想将加载推迟到访问数据时,请使用findLazy()调用。

于 2017-10-16T08:14:52.710 回答