2010-04-17

Query.addSort(String).addSort(String) ではまる

Japanese Bloggers Info にカテゴリーページを追加。その後、カテゴリートップのページに、カテゴリ一覧を表示。

そこで気がついたのが、これ。カテゴリデータを保存しているエンティティを、親カテゴリを主キーに、日本語名を副キーに指定して並び替えるクエリ。
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
と SQL で書くのと同じ順で並べなきゃいけないみたい。

…。って API のリファレンスにも書いてあるじゃないですか。
addSort を初めて呼び出すと、並び替えの主キーとなるプロパティが登録されます。addSort を再び呼び出すと、並び替えの副キーなどが設定されます。
ううむ。ちゃんと読んどかないと…。

2010-04-11

Japanese Bloggers Info にカテゴリー機能追加

Japanese Bloggers Info にカテゴリー機能をつけてみた。

とりあえず、ベータ版としてこのブログを見ている人にだけお知らせ。 時間があるときに、トップページのようなプレビュー機能をつけるかもしれないけど、まだ未定。

Japanese Bloggers Info にブログを登録している人は、カテゴリー設定をしてみて、感想や不具合の報告などをコメントで書いてもらえるとうれしかったり…。

ちなみに、現在の設定では、カテゴリー登録順で上位に表示されるというウワサです。