Hibernate  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
marciofermino
GUJ Master
[Avatar]

Membro desde: 11/08/2006 11:54:57
Mensagens: 1125
Localização: Apucarana - Pr
Offline

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

Prológica Sistemas
Marcio Fermino

Gerador de Codigos JAVA & FLEX
Aulas Java JSF Flex Hibernate Oracle

Desenvolvimento de Sistemas
Contatos:

marciofermino2003@hotmail.com
skype marciofermino
[Email] [MSN]
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

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

Evoluir é preciso

Sempre bom olhar-API
pango
Virtual Machine Man

Membro desde: 20/08/2005 16:31:37
Mensagens: 556
Localização: Pangolândia
Offline

marciofermino wrote: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.

programmer.setFucked(user.isStupid());
Sun Certified Java Programmer 1.4
rdmardegam
JavaTeenager
[Avatar]

Membro desde: 11/11/2009 13:59:04
Mensagens: 155
Offline

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

This message was edited 1 time. Last update was at 30/04/2010 12:58:03

[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team