我有一個非常簡單的代碼,我添加一些實體到數據存儲。實體沒有一致地保存與谷歌數據存儲放
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),新放的實體,只在返回列表2顯示出3次。
如果我在放置後立即調用datastore.get(myKey),它將始終返回新放置的條目。
任何人都可以告訴我發生了什麼嗎?
任何可能涉及多個線程(即賽車條件)的機會?我不知道Google DataStore,但可能添加的實體沒有被刷新,因此不會被查詢返回。 – Thomas