Carregar Id Automaticamente na Inserção  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
carlos_hen
JavaChild
[Avatar]

Membro desde: 16/11/2007 03:17:03
Mensagens: 112
Offline

Como eu faço para carregar o id que foi gerado pelo banco,no objeto que acabou de ser inserido através do persist,
sem ter que realizar uma consulta explícita.

Tem algum método?

Abraço.

Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer
dcorteztec
JavaTeenager
[Avatar]

Membro desde: 14/05/2009 11:25:22
Mensagens: 186
Localização: Rio de janeiro
Offline

se eu não me engano tem mas não to lembrado vc pode fazer um select utilizando um MAX e pegar o ultimo id gravado.

Conheço pessoas que são tão pobres mas tão pobres, que a unica coisa que eles tem é dinheiro.



[Email] [WWW]
partenon
JavaChild
[Avatar]
Membro desde: 27/06/2010 15:08:10
Mensagens: 103
Localização: Brno, Czech Republic
Offline

Existe um metodo JDBC, chamado "getGeneratedKeys", mas nao eh implementado por todos os drivers:

http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/java/sql/Statement.html#getGeneratedKeys()

http://www.google.com/profiles/partenon
[WWW]
carlos_hen
JavaChild
[Avatar]

Membro desde: 16/11/2007 03:17:03
Mensagens: 112
Offline

Ah.. Pessoal.. To usando JPA..
Tem algum recurso no JPA para isso?

Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer
partenon
JavaChild
[Avatar]
Membro desde: 27/06/2010 15:08:10
Mensagens: 103
Localização: Brno, Czech Republic
Offline

Seu framework de persistencia deve se encarregar disso, se voce esta usando um @Id @GeneratedValue. O Hibernate detecta se o driver suporta "getGeneratedKeys", entao, se ele esta fazendo um "select" pra buscar o ID gerado, eh pq ele realmente precisa disso

http://www.google.com/profiles/partenon
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Online

Depois da gravação, o objeto já vai conter o id.
Vc testou isso?
Tentou verificar se depois do persist o id está definido?

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
carlos_hen
JavaChild
[Avatar]

Membro desde: 16/11/2007 03:17:03
Mensagens: 112
Offline

Poxa david.. marquei bobeira de iniciante.
O id já é setado automaticamente no objeto.


Valews.

This message was edited 1 time. Last update was at 08/07/2010 14:04:14


Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Online

carlos_hen wrote:Pode david.. marquei bobeira de iniciante.
O id já é setado automaticamente no objeto.


Valews.


Disponha

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team