java - 在 Google 应用引擎中添加过滤查询

标签 java google-app-engine google-cloud-datastore

在 addFilter() 之后过滤实体时遇到问题

已从 Google App Engine 中弃用。

目标:列出 UID =“rahul”的实体

我尝试过:

com.google.appengine.api.datastore.DatastoreService ds=DatastoreServiceFactory.getDatastoreService();

    Query q = new Query("Upload");
    q.setFilter(FilterOperator.EQUAL.of("UID","rahul"));
    PreparedQuery pq = ds.prepare(q);

    for (Entity result : pq.asIterable())   

       {
            String title = (String) result.getProperty("url");
            resp.getWriter().println(title);
        }

这是我的“上传”实体的 DataStore 实例:

Upload Entity Instance in Datastore

但是,我在启动应用程序时遇到空白页面。

最佳答案

由于addFilter()已被弃用,您还可以使用以下代码:

创建单个过滤器:

query.setFilter(new Query.FilterPredicate("UID", FilterOperator.EQUAL, "rahul"));

创建多个过滤器:

构建所有过滤器后,使用 CompositeFilter 将它们组合在一起:

new CompositeFilter(CompositeFilterOperator.AND, Arrays.asList(filter1, filter2)); 

然后通过编写以下内容将其设置为查询的过滤器:

query.setFilter(composite_filter);

关于java - 在 Google 应用引擎中添加过滤查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942840/

相关文章:

java - GAE Long 太长了有没有办法让 Long ID 变短?

java - JSTL taglib URI 已过时?

java - 验证一个 Map 中的所有键/值对是否存在于另一个 Map 中

google-app-engine - Google App Engine modifyThreadGroup 问题

google-app-engine - 成功部署后 App Engine Flexible Golang 无法访问数据存储区

google-app-engine - JPA 和应用引擎中的子实体身份(危机)

java - 将 nnndpi 用于 Android 布局文件夹

java - 如何使用 spring mvc + jackson 将嵌套的 json 对象发送到服务器

google-app-engine - 页面刷新时 App Engine 为我的 angular2 项目提供 404?

java - 与缓存相关的 HTTP header 在 App Engine 上的 Servlet 响应中被覆盖