我遇到了一个非常奇怪的问题。我有一种方法可以检查某种实体是否具有设置为给定值的属性。 该方法有效,但有时结果似乎缓存了几分钟甚至几小时。 从管理控制台运行相同的查询时,我得到了正确的结果。 我的方法很简单,用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));
}
即使从管理控制台运行时没有实体与查询匹配,我的应用也会得到结果= 1。