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.