我正在使用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;
}
答案 0 :(得分:3)
AppEngine使用“最终一致的HRD”。
在此处阅读更多内容:https://developers.google.com/appengine/docs/java/datastore/structuring_for_strong_consistency