SQLITE DB で行っているように、エンティティ全体をフェッチして、フィルター処理されたデータ セットを取得するにはどうすればよいでしょうか。
2 に答える
1
投影クエリを要求しているようです
于 2012-10-03T14:41:26.137 に答える
1
で行う方法については、これを参照してくださいpython
。class
通常行うことは、属性として機能する包含メンバーを定義することです。
class Song(db.Model):
title = db.StringProperty()
composer = db.StringProperty()
date = db.DateTimeProperty()
Song
は、フィールドtitle
、composer
およびを含む名前のテーブルを持つことと同じdate
です。
実行すると、 Song のすべてのインスタンスを取得できます
q = Song.all()
results = q.fetch(limit = 100)
これにより、取得される結果の数が 100 に制限されます。フィルタリングは次のようになります。
q.filter('title =', 'Imagine')
title を持つエンティティをフィルタリングしImagine
ます。このようにして、結果をフィルタリングして並べ替えることができます。結果をフィルタリングしたら、Python を使用している場合は辞書モードでアクセスできます。
for song in results:
print song.title , song.date
sql way
usingGqlQuery
クラスを照会することもできます。例えば、
q = db.GqlQuery("Select * from Song")
これを参照して、Java でどのように行うかを確認してください。
于 2012-10-03T09:14:48.717 に答える