Hibernate mapear Id gerado com Trigger  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
santoro
JavaGuru
[Avatar]

Membro desde: 08/03/2005 15:46:00
Mensagens: 217
Localização: Novo Horizonte/SP
Offline

Pessoal, pesquisei muito no fórum mas não encontrei exatamente o que preciso, tenho um banco de dados Oracle e o ID da tabela é gerado via TRIGGER, como ficaria o mapeamento deste id no Hibernate? Tentei mapeamento simples como



mas não funcionou, só explicando como o ID não é um número simples não posso simplesmente mapear uma sequence, esta situação não se enquadra no que preciso, o que precisaria na realidade é o ID ser gerado pela trigger mesmo.

SCJA / SCJP / SCWCD / PDA / PDT
[Email] [WWW]
ricktg
HelloWorld
[Avatar]

Membro desde: 19/10/2008 13:41:48
Mensagens: 13
Localização: Brasil
Offline

Se a trigger que gera esse valor, depois do insert/update você teria que dar um refresh no objeto pra pegar o valor do id ou até mesmo buscar o registro no banco novamente através de select filtrando por outros campos da tabela. Mas pode ser que não traga o registro que precise jé que não estará filtrando pela PK.

Se você estiver usando TopLink ou EclipseLink pode tentar usar os annotations @ReturnInsert ou @ReturnUpdate.


santoro
JavaGuru
[Avatar]

Membro desde: 08/03/2005 15:46:00
Mensagens: 217
Localização: Novo Horizonte/SP
Offline

Ok, mas e quanto ao mapeamento do @id como ficaria?

SCJA / SCJP / SCWCD / PDA / PDT
[Email] [WWW]
ricktg
HelloWorld
[Avatar]

Membro desde: 19/10/2008 13:41:48
Mensagens: 13
Localização: Brasil
Offline

Acho que ficaria assim:



Já que o GeneratedValue não vai funcionar nesse caso pode retirá-lo.

Não posso te garantir pois nunca utilizei de fato esse recurso.
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team