列表按顺序对象4个实体(但没有过滤)

时间:2014-03-27 07:22:41

标签: google-app-engine objectify

我刚刚开始使用Objectify 4并定义了这个类:

@Entity
@Cache 
public class Project {  
    @Id    public long   id;
    @Index public String name;
} 

我保存了三个这样的实体,并希望按名称排序。

我观察到以下情况:如果我迭代ofy().load().type(Project.class).list()我得到所有三个(但显然未分类),但是如果我迭代ofy().load().type(Project.class).order("name").list()我只得到一个(显然是中间的)

这里发生了什么?如何列出按名称排序的所有实体(没有过滤器)?我注意到另一个例子使用parent:这是否需要这种排序?

1 个答案:

答案 0 :(得分:2)

在添加@Index注释之前,最有可能保存了其他两个实体。如果要更新索引,请重新保存实体。