我不确定我从文档中了解如何使用懒惰列表。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()
调用。