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 に答える