【发布时间】:2014-12-06 00:15:57
【问题描述】:
我在 Google App Engine 上使用 Objectify 5.1.1。我已经定义了一个名为 Insight 的 Objectify 实体,并尝试通过一个名为下载的布尔属性来查询它。但是,Objectify 找不到这个实体。
这是我尝试进行查询的方式:
Query<Insight> insightQueryTemplate = ofy().load().type(Insight.class).
filter("downloaded", false).first().safe();
这是 Insight 的精简类定义:
@com.googlecode.objectify.annotation.Entity
public class Insight {
@com.googlecode.objectify.annotation.Id
public Long id;
public boolean downloaded = false;
public Insight () { }
}
当我查看开发服务器的数据存储时,我可以看到实体确实存在,但 downloaded 属性显示“false(未索引)”而不是简单的“false”。
我很确定这曾经与 Objectify 3.1 一起工作,所以我做错了什么?
【问题讨论】:
标签: java google-app-engine objectify google-cloud-datastore