我有一个名为MyFile的 GAE 实体
public class MyFile {
static enum LocationEnum {Folders, Hidden};
static enum FileType {File, Folder);
@Id private Long id;
private Key<MyFile> parent;
private String name;
private LocationEnum location;
private FileType fType;
// getters and setters
}
以及一个单独的 DAO 类中的函数,用于根据父级查询文件,返回按名称排序的结果。
public List<MyFile> getFiles(Key<MyFile> parent) {
Query<MyFile> q1 = ofy().query(MyFile.class).filter("parent", parent).filter("location", LocationEnum.Folders).order("name");
return q1.list();
}
似乎我的订单被忽略了,因为结果是按 id 排序的。我确实想到我缺少与索引有关的东西,但我注意到 GAE 祝福我一个基于位置、父级、名称的自动生成索引。所以我认为它会起作用。
如何按名称订购?