2

我正在使用 Google App Engine,当我从数据存储中删除并再次列出结果时,我会恢复过时的数据。问题是什么?这是我使用的代码。

public void remove(long id) {
    EntityManager em = EMFService.get().createEntityManager();
    try {
      Todo todo = em.find(Todo.class, id);
      em.remove(todo);
    } finally {
      em.close();
    }
  }

  public List<Todo> getTodos(String userId) {
    EntityManager em = EMFService.get().createEntityManager();
    Query q = em
        .createQuery("select t from Todo t where t.author = :userId");
    q.setParameter("userId", userId);
    List<Todo> todos = q.getResultList();
    System.out.println("Listado de " + userId  + ": " + todos);
    return todos;
  }
4

1 回答 1

3

AppEngine 使用“最终一致”的 HRD。

在此处阅读更多信息:https ://developers.google.com/appengine/docs/java/datastore/structuring_for_strong_consistency

于 2013-02-28T01:16:37.367 回答