Buscar o ID antes de gravar Hibernate

Bom dia pessoal!!

Estou precisando verificar o ID antes de gravar no hibertnate. Seria possível?

Ex: Quero pegar o ID e gerar uma chave. Esta chave será um atributo do objeto a ser gravado. So pra nao ficar dando update!

obrigado

abraço

Tem como chamar a query para pegar o ID primeiro sim, mas a solução depende do banco.

oracle 10… é facil?