忽略我有一個GAE的實體,稱爲MyFile的排序順序是物化查詢
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祝福我根據位置,父母,姓名自動生成索引。所以我認爲它會起作用。
如何按名稱訂購?
默認的ASCII碼順序。也就是說,如果您爲「降序」或「+」從「名稱」開始升序(「+名稱」),則可能會有訣竅。但是,我不認爲這會不區分大小寫。 – PSchuette 2016-08-01 03:58:39