いくつかのエンティティをデータストアに追加する非常に単純なコードがあります。
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 回しか表示されません。
put の直後に datastore.get(myKey) を呼び出すと、常に新しく put されたエントリが返されます。
何が起こっているのか、誰かが私に手がかりを与えることができますか?