Persiste mas nao Recupera no banco lista atual

3 respostas
rbroz85

Boa tarde,

socorro!!!

em um datatable… tenho alguns itens pra salvar e alterar direto na tabela…
quando mando salvar… ele faz ou merge ou um persist…

qunado faz o merge… eu mando ele recuperar a lista novamente… blz… funciona…
ja no persist… qunaod eu mando recuperar a lista no banco (a mesma lista)… nao exibe o valor novo…(mas no banco foi persistido)

o que eu faço ???

grato

3 Respostas

F

Vc fez o commit da transação antes de fazer a pesquisa?

rbroz85

sim… esta assim:

public void persist(Coleta coleta) { try { Context ctx = new InitialContext(); UserTransaction utx = (UserTransaction) ctx.lookup("java:comp/env/UserTransaction"); utx.begin(); EntityManager em = (EntityManager) ctx.lookup("java:comp/env/persistence/LogicalName"); em.persist(coleta); em.flush(); utx.commit(); } catch (Exception e) { java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", e); throw new RuntimeException(e); } }

coloquei o flush, pra ver se adianta alguma coisa… mas ele continua pegando a lista antiga… mas no banco esta persistido com a nova

rbroz85

ninguem ? =(

nao entendo… quando eu clico pra salvar…
se tem alterações ele recupera e exibe o novo dado…
mas nao exibe novos itens persistidos!

como faço pra lista da aplicação ficar igual ao do banco ?

please

Criado 10 de novembro de 2008
Ultima resposta 10 de nov. de 2008
Respostas 3
Participantes 2