Hibernate

3 respostas
marciofermino

Ola amigos,

Existe alguma forma de como pegar o id do registro que acabou de ser inserido no banco^?

Paas paas = new Paas();

paas.setDsDescricao(teste);

DAOAnotations dao = new DAOAnotations(paas);

dao.insere();

eu precisaria pegar o ID deste registro

3 Respostas

B

Humm… quando vc inclui um objeto, e o id é gerado, só vc fazer um getId() no objeto que vc acabou de incluir… o hibernate seta o id gerado no objeto.

Ps.: mas se vc quizer algo mais “robusto” vc pode trabalhar com os listeners e tal… qq coias dê uma olhada em: http://docs.jboss.org/hibernate/stable/core/reference/en/html/events.html

P

marciofermino:
Ola amigos,

Existe alguma forma de como pegar o id do registro que acabou de ser inserido no banco^?

Paas paas = new Paas();

paas.setDsDescricao(teste);

DAOAnotations dao = new DAOAnotations(paas);

dao.insere();

eu precisaria pegar o ID deste registro

Quando você chama o método save(Object object), o valor de retorno é o id gerado.

rdmardegam
// Após fazer sua inserção

Paas paas = new Paas();

paas.setDsDescricao(teste);

DAOAnotations dao = new DAOAnotations(paas);

dao.insere();

// O Id ja deve estar no objeto persistido
paas.getId();

// Se o id não estiver, tente na hora de persistir, após efetuar o commit dar um session.flush();

Veja se funciona e post aqui.

Abraço.

Criado 30 de abril de 2010
Ultima resposta 30 de abr. de 2010
Respostas 3
Participantes 4