我不确定我从文档中了解如何使用懒惰列表。


findLazy()findLazyCached()函数描述之间的区别完全相同。
我应该第一次进行find()查询然后才使用findLazy()吗?


使用示例:

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

最佳答案

findLazy()和findLazyCached()函数描述之间的区别是完全相同的。


它们都返回LazyList,只会在每次访问成员对象时加载它们。两者之间的区别在于,缓存版本将缓存对象,以便进一步的访问不会导致额外的加载-非缓存版本每次都会加载一个新的对象。


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


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

10-06 01:48