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が場所、親、名前に基づいて自動生成されたインデックスを私に祝福してくれたことに気づきました。だから私はそれがうまくいくと思いました。
名前で注文するにはどうすればよいですか?