1

我无法从 Data Store 检索实体。

以下:谷歌代码实验室我做了这个功能:

   @SuppressWarnings("deprecation")
   public static Iterable<Entity> listEntities(String kind, String searchBy,String searchFor) {
   com.google.appengine.api.datastore.DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
   Query q = new Query(kind);

   if (searchFor != null && !"".equals(searchFor)) 
        {
            q.addFilter(searchBy, FilterOperator.EQUAL, searchFor);
        }

    PreparedQuery pq = ds.prepare(q);

    return pq.asIterable();

    }

然后调用它来获取值:

    for(Entity u:listEntities("Upload","UID","ratan"))
         {
             String uid = (String) u.getProperty("url");
             System.out.println("#1##"+uid);
         }

但它不打印任何值!我哪里出错了。

这是我的“上传”实体的数据存储实例

在此处输入图像描述

即使这样也行不通:

for(Entity u:listEntities("Upload",null,null))
{
  String uid = (String) u.getProperty("url");
  System.out.println("#1##"+uid);
}
4

0 回答 0