[英]Google Datastore: check if ANY entity exists of given kind
我的情況如下:我有一個MapReduce作業在Datastore中的一種新的(=表)實體上運行(使用com.google.appengine.tools.mapreduce.inputs.DatastoreInput)。 實體在其他地方創建...
因此有可能在第一次運行時就沒有這種類型的實體,在這種情況下,我根本不想開始這項工作。 因此,在沒有任何鍵的情況下,我想檢查對於給定種類是否存在任何實體。
在API中找不到任何內容...
好的,我使用查詢找到了答案。 這是代碼,以防萬一。
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))));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.