JPA Toplink - Demora para aparecer os novos dados

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]

Por acaso vc está usando o TopLink da Oracle ? eu tive um problema parecido usando ele , então passei a usar a implementação JPA da Hibernate.

To usando esse mesmo!!!

O que eu tenho que fazer para usar esse do Hibernate?
Vai mudar alguma coisa nas anotações e outros arquivos?