Objectify :有没有办法知道实体是从 objectify 会话加载还是直接从数据存储加载?

Objectify : is there a way to know whether the entity is loaded from objectify session or directly from datastore?

我有两个问题:

1) 假设我已经使用一组过滤器从数据存储中加载了 50 个实体,并且它会出现在 objectify 会话中,过一会儿,如果我尝试使用一组不同的过滤器加载相同的实体将会它从 objectify 会话或数据存储中获取?

2) 我已经加载了 50 个实体并且在 objectify 会话中可用,现在我正在尝试使用一组过滤器加载一些实体,例如这个过滤器将获取 55 个实体,这 50 个实体中将是与我已经加载的相同,其他 5 个是新的。它会从数据存储中获取所有 55 个实体,还是会从会话中获取 50 个实体,其余 5 个实体从数据存储中获取?

Objectify 总是喜欢从 session 给你 objects。 1 的答案是您将从 session 得到 objects。 2 的答案是您将从 session.

中获得(尽可能多的)objects

请记住,查询(即不是 get-by-key 操作)总是到达数据存储区执行。根据各种因素,Objectify 可能会发出 keys-only 查询,然后对任何 "missing" 实体执行批处理 get-by-key,或者 Objectify 可能会发出完整查询并丢弃任何额外数据session.

中已经存在