0

我遇到了一个非常奇怪的问题。我有一种方法可以检查某种实体是否具有具有给定值的属性集。该方法有效,但有时结果似乎被缓存了几分钟甚至几小时。从管理控制台运行相同的查询时,我得到了正确的结果。我的方法很简单,用limit=1调用

public int countAccountByState(String state, int limit) throws ServletException {
    Query query = new Query(SharedGroupsAccount.KIND);
    query.setFilter(FilterOperator.EQUAL.of(SharedGroupsAccount.STATE, state));
    query.setKeysOnly();
    return datastore.prepare(query).countEntities(FetchOptions.Builder.withLimit(limit));
}

即使从管理控制台运行时没有实体与查询匹配,我的应用程序也会得到 result=1。

4

0 回答 0