我不确定从文档中我是否理解如何使用延迟列表。
findLazy()和findLazyCached()的不同之处在于功能描述完全相同。find()查询,然后再使用findLazy()使用示例:
Box<FastCacheData> box = box.boxFor(FastCacheData.class);
LazyList<FastCacheData> build = box.query().build().findLazy();发布于 2017-10-16 08:14:52
findLazy()和findLazyCached()函数描述的区别是完全相同的。
它们都返回一个LazyList,它只在每个成员对象被访问时加载它们。两者的区别在于缓存的版本将缓存对象,这样进一步的访问不会导致额外的负载--非缓存的版本每次都会加载一个新的对象。
我是否应该第一次查询find(),然后使用findLazy()
这是一个你想什么时候装货的问题。如果您希望在进行find()调用时加载整个程序,请使用find()调用。否则,如果要将加载推迟到访问数据时,请使用findLazy()调用。
https://stackoverflow.com/questions/46765328
复制相似问题