Como pegar Id de um obj persistido?

3 respostas
rbroz85

Bom Dia,

tenho uma duvida.

tenho um form, que persist um objeto!
logo quando eu salvo ele continua na pagina porem
o campohidden de ID fica em branco!

tem como eu recuperar o Id do obj depois que eu persisti ?

pois senao, eu tenho que clicar em voltar, pra mostrar a lista e editar um, pra recarregar o obj

Obrigado

3 Respostas

bruno_savi

se não me engano depois de persitir e salvo…
se vc der um getID();

vc ja vai recuperar o id deste objeto…

fiaux

Sim, se persistiu foi criado o id, você pode pegar ele.

rbroz85

entao… mas como?

eu tenho esse metodo que persiste um obj “chamado”

private void persistChamada() {
        try {
            Context ctx = (Context) new javax.naming.InitialContext().lookup("java:comp/env");
            utx.begin();
            EntityManager em = (EntityManager) ctx.lookup("persistence/LogicalName");
            chamado.setDataAbertura(new Date());
            SimpleDateFormat f = new SimpleDateFormat("HH:mm");
            chamado.setHoraAbertura(f.format(Calendar.getInstance().getTime()));
            em.persist(chamado);
            utx.commit();
            new UtilFaces().msg("msgchamada", "Chamada cadastrada com sucesso");
        } catch (Exception e) {
            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", e);
        }
    }

depois deu persistir, nesse metodo mesmo, eu queria um return id do objeto persistido!
tem como ?

Criado 17 de junho de 2008
Ultima resposta 17 de jun. de 2008
Respostas 3
Participantes 3