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構文が不可解さ...
1: –
被験者と天気予報私は実際には何の反応も期待できませんでした:) – JohnIdol