簡體   English   中英

Google數據存儲區:檢查是否存在給定類型的任何實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM