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.
中已经存在
我有两个问题:
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.
中已经存在