Google App Engine JDOQL 获取所有以字母开头的条目

Google app engine JDOQL get all entries starting with a letter

我正在尝试编写 google 应用程序引擎 JDO 查询以选择名称以 "a" 开头的所有用户。我在数据核心文档中看到了一种称为 startsWith() 的方法。但它不适用于 google 应用引擎。这个问题有解决办法吗?

获取'a'开头的字符串的解决方法如下..

PersistenceManager pm = dataStoreService.getPersistenceManager();    
Query query = pm.newQuery(User.class);
                query.setFilter("name>= :a && name < :b");
                return (List<UserInfo>) pm.detachCopyAll((List<UserInfo>) query.execute(a,a + "\ufffd"));

“\ufffd”表示最大可能的 unicode 字符串。