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
pango
#3
[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.