ObjectBox 惰性列表行为

ObjectBox lazyList behaviour

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

  1. findLazy()findLazyCached()有什么区别功能描述完全一样
  2. 我是否应该先进行 find() 查询,然后才使用 findLazy()

使用示例:

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

What the different between findLazy() and findLazyCached() the function description is exactly the same.

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

Should I make a find() query first time and just then use findLazy()

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