2
我使用Google App Engine,當我從數據存儲區中刪除並重新列出結果時,我恢復陳舊的數據。 問題是什麼? 這是我使用的代碼。Google Datastore Querys返回陳舊數據
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;
}