Pessoal,
necessito, hora sim, hora não, associar um ID manualmente antes de persistir os dados em meu banco de dados. Para isso, estou utilizando a opção “assigned” no mapeamento da chave primária no HBM.
<id name="fnjv" type="long">
<column name="fnjv"/>
<generator class="assigned"/>
</id>
Ótimo, isso funciona. Quando preciso associar um ID, seto ele antes de salvar o objeto. Quando eu não preciso setar o ID manualmente, simplesmente salvo o objeto e o Hibernate cria o ID no meu banco de dados.
Meu problema é: Preciso saber qual o ID criado automaticamente pelo hibernate. Se eu verificar no banco de dados, ele cria um ID sequencialmente de forma correta. No entanto, se eu consultar o retorno do método save do hibernate, ele me retorna 0.
session.save(obj); //este método não está retornando o ID corretamente, retorna sempre 0
Alguém tem idéia do que ocorre?