2013-02-27 80 views
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; 
    } 

回答