【发布时间】:2009-04-18 22:16:29
【问题描述】:
我正在使用谷歌应用引擎,在JDOQL queries 上遇到了一些麻烦。
该示例展示了如何从数据存储中获取内容:
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 == 'alfred@example.com'
但如果我尝试以下操作,它不会获取任何内容:
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();
我确信这是一项常见任务,但我无法让它工作 - 感谢任何帮助!
【问题讨论】:
标签: google-app-engine jdoql google-cloud-datastore