por exemplo, preciso usar o metoto session.save(evt) do hibernate… mas o campo ID tem que ser o ultimo editado + 1… como coloco next val no metodo .save? obrigado!!
Save hibernate
7 Respostas
Normalmente este tipo de comportamento é controlado pelo banco de dados. Qual banco está usando?
infelizmente ORACLE
Infelizmente? Bom, gosto é gosto.
Se você usa triggers para controlar sua sequence dos registros, você pode mapear da forma que eles mostram na documentação (que por sinal, é um ótimo lugar pra você olhar quando estiver com dúvidas):
http://www.hibernate.org/hib_docs/v3/reference/en/html_single/
Senhores,
Enquanto eu buscava uma resposta para uma questão pessoal, encontrei este post. Como está relacionado, pensei em complementá-lo com minha dúvida.
Se eu salvo no BD mapeando o id da classe com increment, de forma que ao adicionar uma nova linha na tabela do BD, como após eu salvar eu me certifico que foi salvo, ou como recupero o id do objeto salvo?
Obrigado
quando vc faz save(object),
seu objeto passa a ser persistente.
caso seja um autoinrement, nele
ja esta contido o valor de seu ID…
Senhores,Enquanto eu buscava uma resposta para uma questão pessoal, encontrei este post. Como está relacionado, pensei em complementá-lo com minha dúvida.
Se eu salvo no BD mapeando o id da classe com increment, de forma que ao adicionar uma nova linha na tabela do BD, como após eu salvar eu me certifico que foi salvo, ou como recupero o id do objeto salvo?
Obrigado
O método save(Object) retorna um Serializable, onde este é o código da inserção no Banco. Caso o Serializable seja diferente de NULL, a inserção foi realizada com sucesso.
NO seu mapeamento coloca assim