У меня есть очень простой фрагмент кода, в котором я добавляю некоторые сущности в хранилище данных.
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) сразу после пута, он всегда вернет вновь поставленную запись.
Может ли кто-нибудь датьмне подсказка о том, что происходит?