我刚刚开始使用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:这是否需要这种排序?
答案 0 :(得分:2)
在添加@Index注释之前,最有可能保存了其他两个实体。如果要更新索引,请重新保存实体。