Select no hibernate

3 respostas
S

Ola, pessoal…estou c uma duvida numa consulta:

Query query = session.createSQLQuery(select A.numdn,A.dtentregacor,B.codentidade from dn A,blocodn B+

" where A.numblocodn=B.numblocodn and A.dtentregacor!= :dtentregacor and"+" A.dtrecebcor= :dtrecebcor and B.numblocodn in(:select numblocodnfrom blocodn"+" where codentidade= :codentidade");

for(int i=0;i<=hospit.length-1;i++){

query.setParameter(dtentregacor,1000-01-01);

query.setParameter(dtrecebcor,1000-01-01);

query.setParameter(codentidade,hosp[i]);

}

O erro é esse :
Not all named parameters have been set: [select] [select A.numdn,A.dtentregacor,B.codentidade from dn A,blocodn B where A.numblocodn=B.numblocodn and A.dtentregacor!= :dtentregacor and A.dtrecebcor= :dtrecebcor and B.numblocodn in(:select numblocodn from blocodn where codentidade= :codentidade]

Onde está o problema ?

3 Respostas

ojnacra

Oi, não sei se estou vendo corretamente, mas vc colocou um “:” (dois pontos) antes do select, isso tá dando a entender que trata-se de um parâmetro, e ele tá querendo que você declare ele, acho q é só retirar.

também, acho que vc pode colocar:

ao invês de:

Vlw

S

No segundo select ? Isso mesmo…ja tentei sem os dois pontos e o erro mudou para “SQL Error: 1064, SQLState: 42000”

pmlm

Além dos dois pontos antes de select, falta fechar os parêntesis do sub select.

" where codentidade= :codentidade)");

Criado 10 de março de 2016
Ultima resposta 11 de mar. de 2016
Respostas 3
Participantes 3