我有一段非常简单的代码,我在其中将一些实体添加到数据存储区。
public final class storageUtil {
private static DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
public static Iterable<Entity> getAllEntities(String kind) {
Query q = new Query(kind);
PreparedQuery pq = datastore.prepare(q);
return pq.asIterable();
}
public static void putEntity(Entity entity) {
datastore.put(entity);
}
}
如果我调用 putEntity(myEntity),然后调用 getAllEntities(myKind),新放置的实体只会在 3 次中出现 2 次出现在返回的列表中。
如果我在放置后立即调用 datastore.get(myKey) ,它将始终返回新放置的条目。
任何人都可以告诉我发生了什么吗?