JPA Toplink - Demora para aparecer os novos dados

2 respostas
ynaue

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:

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();
        }
    }

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:

.......
usuarios.setnome("nome");
user.inserir(usuarios);

List lista= user.lista_todos() ;
for (.....

2 Respostas

kartler

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.

ynaue

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?

Criado 12 de dezembro de 2006
Ultima resposta 13 de dez. de 2006
Respostas 2
Participantes 2