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.
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.
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.
Existe um metodo JDBC, chamado “getGeneratedKeys”, mas nao eh implementado por todos os drivers:
Ah… Pessoal… To usando JPA…
Tem algum recurso no JPA para isso?
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 
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
Poxa david… marquei bobeira de iniciante.
O id já é setado automaticamente no objeto.
Valews.
Pode david… marquei bobeira de iniciante.
O id já é setado automaticamente no objeto.Valews.
Disponha 
[]´s