Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在谷歌应用程序引擎中添加过滤查询_Java_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Java 在谷歌应用程序引擎中添加过滤查询

Java 在谷歌应用程序引擎中添加过滤查询,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,添加addFilter()后,我在筛选实体时遇到问题 已从Google应用程序引擎中弃用 目标:列出那些拥有UID=“rahul”的实体 我尝试的是: com.google.appengine.api.datastore.DatastoreService ds=DatastoreServiceFactory.getDatastoreService(); Query q = new Query("Upload"); q.setFilter(FilterOperator.EQUAL

添加addFilter()后,我在筛选实体时遇到问题

已从Google应用程序引擎中弃用

目标:列出那些拥有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);
        }
这是我的“上传”实体的数据存储实例:


但是,当启动应用程序时,我得到了一个空白页。

它应该会给出所需的输出。如果是空白页面,请检查Google Dashboard中的日志或共享日志。

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

创建单个筛选器:

query.setFilter(new Query.FilterPredicate("UID", FilterOperator.EQUAL, "rahul"));
要创建多个过滤器:

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

new CompositeFilter(CompositeFilterOperator.AND, Arrays.asList(filter1, filter2)); 
然后通过写入以下内容将其设置为查询的筛选器:

query.setFilter(composite_filter);

@frank说JAVA不是一个标签,而是一个明显的区别。这个Google应用程序引擎问题是基于JAVA版本的。不是蟒蛇,是的。。数据存储名称有一个输入错误。这很有帮助,但我有一个问题要与特定的数字进行比较,我存储了一个数字,我尝试使用“equal”按此特定的数字进行筛选,但它显示没有任何内容。