Oi pessoal
Se eu faço uma inserção no banco e logo depois tento listar todos os dados dessa tabela mas esse meu ultimo dado inserido não aparece :shock: só depois de um tempinho que ele vai aparecer.
Porque???
Como eu faço para resolver isso???
Meu inserir esta assim:
[code]public boolean inserir(Usuarios user ) throws PersistenceException {
EntityManager manager = JPAConexao.getFactory().createEntityManager();
try {
EntityTransaction tx = manager.getTransaction();
tx.begin();
manager.persist(user);
tx.commit();
return true;
} catch(PersistenceException pe) {
pe.printStackTrace();
return false;
} catch(Exception e) {
e.printStackTrace();
return false;
} finally {
manager.close();
}
}[/code]
E o meu listar esta assim:
public List lista_todos() throws PersistenceException {
EntityManager manager = JPAConexao.getFactory().createEntityManager();
try {
Query query= manager.createNamedQuery("Usuarios .findAll");
List<Usuarios > lista= query.getResultList();
return lista;
} catch(PersistenceException pe) {
pe.printStackTrace();
return null;
} catch(Exception e) {
e.printStackTrace();
return null;
}finally {
manager.close();
}
}
E o principal assim:
[code]…
usuarios.setnome(“nome”);
user.inserir(usuarios);
List lista= user.lista_todos() ;
for (…[/code]