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

回答