Resolvido (Hibernate - Insert com Select)

1 resposta
marcelohonsa

Senhores, preciso fazer uma inserção em lote utilizando insert com select (Assim foi especificado)
Montei o hql referente ao processo, porem estou com problemas na obtenção do valor da chave primária de cada registro inserido (Uma Sequence).

O Hql é o descrito abaixo :

insert into ClasseMapeada (id, atributoVO, dhInclusao, dhUltimaManutencao) select dialect.getSelectSequenceNextValString(sequence), vo, sysdate, sysdate from ClasseMapeada2 vo where vo.id= :id

O problema está na parte dialect.getSelectSequenceNextValString(sequence), onde sequence deveria ser uma String, mas não aceita de forma alguma, nem passando através de parametro, nem colocando entre aspas duplas ou simples…
Quando troco dialect.getSelectSequenceNextValString(sequence) por um valor inteiro, funciona…

Alguem tem uma idéia de qual o problema e como resolve-lo?

Obrigado pelas Sugestões.

1 Resposta

marcelohonsa

Senhores, ja resolvi o problema…
Segue abaixo o hql corrigido…

insert into ClasseMapeada (id, atributoVO, dhInclusao, dhUltimaManutencao) select cast(dialect.getSelectSequenceNextValString(sequence), integer), vo, sysdate, sysdate from ClasseMapeada2 vo where vo.id= :id

Obrigado

Criado 16 de julho de 2008
Ultima resposta 16 de jul. de 2008
Respostas 1
Participantes 1