Hibernate

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

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

[quote=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
[/quote]

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

// 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.