2

GAE で先祖を持つ jpa クエリを実行する適切な方法を見つけようとしています。

本と出版社の 2 つのクラスがあります。本には 1 つの出版社がありますが、出版社には複数の本があります。

これは祖先のないものです:

Query query = mgr.createQuery("select from Book as Book"); 
execute = (List<Book>) query.getResultList();

発行元をクエリの祖先として正しいクエリを実行するにはどうすればよいですか? ありがとう。

4

1 に答える 1

0

最初に発行者のキーを取得する必要があります。キーベースのクエリを使用できます。または、発行者の ID を持っている場合は、次のようにすることができます。

Key key = KeyFactory.createKey(Publisher.class.getSimpleName(), publisherId);

キーを取得したら、次のことができます。

query.setAncestor(key);

編集:これがJDOで行う方法だとは知りませんでした。JPAではわかりませんが、似ていると思います...

于 2013-03-25T22:25:16.210 に答える