そこで気がついたのが、これ。カテゴリデータを保存しているエンティティを、親カテゴリを主キーに、日本語名を副キーに指定して並び替えるクエリ。
- Query query = new Query("Category").addSort("japanese").addSort("parent");
- Query query = new Query("Category").addSort("parent").addSort("japanese");
- SELECT * FROM Category
- ORDER BY parent, japanese
…。って API のリファレンスにも書いてあるじゃないですか。
addSort を初めて呼び出すと、並び替えの主キーとなるプロパティが登録されます。addSort を再び呼び出すと、並び替えの副キーなどが設定されます。ううむ。ちゃんと読んどかないと…。