GAE/Javaアプリケーションのデータストア操作にObjectifyを使用しています。私は、プロジェクトのいくつかの場所でObjectifyの@Embeded機能を使用しました。Objectifyは、。を使用して、@Embeded表記でマークされたエンティティ内のネストされたオブジェクトを自動的にフラット化します。セパレータ。したがって、entity.embededObject.Fieldのような列名になりました。
たとえば、データストアに2つの列name
と。を持つエンティティ「Person」がありaddress.email
ます。
簡単なGQLクエリを記述して、データストアビューアでPersonをフィルタリングしたいと思います。ただし、次のクエリは構文エラーで失敗します。
SELECT * FROM Person where address.email='mail@gmail.com'
一方、以下は正常に機能します
SELECT * FROM Person where name='Joe'
私は何が間違っているのですか?