Google Datastore Querys会返回陈旧数据

我正在使用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 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 todos = q.getResultList(); System.out.println("Listado de " + userId + ": " + todos); return todos; } 

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

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