今作っているGAE Counterでは、CounterとAccessRecordで親子関係を作っていて*1、あるCounterの子として作られたAccessRecordを取得するのに、ancestorによるフィルタリングを使ったQueryを用いている。
AccessRecord.all().ancestor(counter)
で、同じことをJava版でやろうと思ったのだけど…
Javaではancestorでのフィルタリングができない??
ドキュメントは頑張って読んでみたつもりだけど、ancestorでのフィルタリングについては見つからなかった。
子エンティティを作るときに親エンティティを使ってKeyを作成して子エンティティのKeyにセットする、という方法が間違っているんだろうか?
となると子として作るモデルで親への参照を明示的にもつように作る必要があるのかなぁ。
まだまだよく分かっていない。もうちょい調べてみるか…
*1:考えてみたら親子関係にする必要ないと思ったので修正する予定だけど