2009-04-18 18 views
1

私はGoogleのアプリエンジンで遊んで、JDOQL queriesに少し問題があります。Googleのデータストアからユーザーがデータを取得する方法は?

の例では、データストアからのものをフェッチする方法を示しています。

PersistenceManager pm = PMF.get().getPersistenceManager(); 
String query = "select from " + Greeting.class.getName(); 
List<Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute(); 

しかし、私が唯一の特定のユーザーのためのものを取得したい場合は?それはリンクページの一番下にある

は、我々はできるようなものを示しています。

select from guestbook.Greeting where author == '[email protected]' 

をしかし、私は次のことをしようとした場合、それは何かをフェッチしません:

PersistenceManager pm = PMF.get().getPersistenceManager(); 
String query = "select from " + Greeting.class.getName() + " where author == '" + user.GetEmail() + "'"; 
List<Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute(); 

user次のような同じ例に示すように取得されます。

UserService userService = UserServiceFactory.getUserService(); 
User user = userService.getCurrentUser(); 

確信しています一般的な仕事ですが、私はそれを働かせることができません - どんな助けても大丈夫です!

String select_query = "select from " + Greeting.class.getName(); 
Query query = pm.newQuery(select_query); 
query.setFilter("author == paramAuthor"); 
query.declareParameters("java.lang.String paramAuthor"); 
greetings = (List<Greeting>) query.execute(user); 

JDQL構文が不可解さ...

答えて

2

はGoogleグループの this thread上の議論の後、私はそれがこのように取り組みました。応答なし...あなたは日曜日に何を期待していますか... ...それでサニーサンデー!
+0

1: –

+0

被験者と天気予報私は実際には何の反応も期待できませんでした:) – JohnIdol

関連する問題