Java 谷歌数据存储:检查是否存在任何给定类型的实体

Java 谷歌数据存储:检查是否存在任何给定类型的实体,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,我的设想如下: 我有一个MapReduce作业运行在数据存储中的一种新类型(=表)实体上(使用com.google.appengine.tools.MapReduce.inputs.DatastoreInput)。实体是在其他地方创建的 因此,在第一次运行时,可能不会有这种实体,在这种情况下,我根本不想开始工作。因此,在没有任何密钥的情况下,我想检查给定类型的实体是否存在 在API中找不到任何东西…好的,我用query找到了。 这是代码,以防它帮助某人 public static boolean

我的设想如下: 我有一个MapReduce作业运行在数据存储中的一种新类型(=表)实体上(使用com.google.appengine.tools.MapReduce.inputs.DatastoreInput)。实体是在其他地方创建的

因此,在第一次运行时,可能不会有这种实体,在这种情况下,我根本不想开始工作。因此,在没有任何密钥的情况下,我想检查给定类型的实体是否存在


在API中找不到任何东西…

好的,我用query找到了。 这是代码,以防它帮助某人

public static boolean kindExists (String kind)
{
    Query q = new Query(kind).setKeysOnly();
    PreparedQuery pq = DatastoreServiceFactory.getDatastoreService().prepare(q);
    return (CollectionUtils.isNotEmpty(pq.asList(FetchOptions.Builder.withLimit(1))));
}