0

Objectify を使用してエンティティから特定の属性をクエリする方法はありますか?

属性 {id,name,mail} を持つ Class エンティティがあるとします。エンティティからメール属性のみをフィルタリングする方法 は? 以前はエンティティ全体を取得していました

Objectify ofy=ObjectifyService.begin();
Query<entity> q=ofy.query(entity.class);

次に、値 q.getmail(); を取得します。

クエリ q で*エンティティから*メール属性のみをフィルタリングすることを探しています。方法を教えてください。

4

1 に答える 1

2

それはobjectifyが機能する方法ではありません。エンティティ全体をクエリを使用してBeanとしてロードします。SQLの「id=?のエンティティからメールを選択する」の同義語は実際にはありません。objectifyで。LoadGroups(https://code.google.com/p/objectify-appengine/wiki/BasicOperations#)を使用してフェッチ(objectify 4)を実行するときに、データストアからロードされるグラフィック内の関連エンティティを制御できます。 Load_Groups)しかし、私はそれがあなたが求めているものではないと思います。

とはいえ、1つのフィールドをフェッチしてオブジェクト全体をフェッチするには、appengineで基本的に同じ時間がかかります。

于 2012-08-02T18:52:01.553 に答える