id() 在 Objectify 中不工作(不完全)

id() not working (not completely) in Objectify

我的一个实体的 ID 声明如下:

@Id
private String                  oInstID;
public  String                  getInstID(){return oInstID;}
public void initID(){
    oInstID = OfyController.makeID(Partner.class, null);
}

请记住,我对我的其他实体也有相同的声明。

我在 ofy.save() 之后有以下测试语句:

Sticky persisted = OfyController.ofy().load().type(Sticky.class).first().now();
String id = persisted.getInstID();
Sticky queried = OfyController.ofy().load().type(Sticky.class).id(id).now();
Sticky queried2 = OfyController.ofy().load().entity(persisted).now();

坚持返回实体

id返回实体的ID

查询返回空值...这就是我的问题。

queried2 返回与 persisted

相同的实体

知道为什么 queried 返回 null 吗?

谢谢!

我之前使用 Objectify 的经验很少而且非常陈旧,但您所描述的内容与 eventual consistency. There's a bit of useful info in Storing Data with Objectify and Datastore 一致。