【发布时间】:2016-10-02 23:10:07
【问题描述】:
我的一个实体的 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
查询的返回null...这是我的问题。
queried2 返回与 persisted
相同的实体知道为什么 queried 返回 null 吗?
谢谢!
【问题讨论】:
-
您是否在准确地呈现实体定义?如果您有
@Parent字段,这将导致此行为。这段代码没有明显的问题,所以发布一个完整的例子来展示你的保存操作。
标签: google-app-engine objectify