Ajuda com Inner Join dentro de uma NamedQuery

2 respostas
EuclidesFilizola

Boa noite pessoal,

eu tenho esse select no banco

SELECT pro.placa,atl.nome, pro.voltas,pro.tempo
FROM (atleta AS atl INNER JOIN prova AS pro ON pro.id_atleta = atl.id_atleta) 
INNER JOIN etapa AS et ON pro.id_etapa = et.id_etapa WHERE et.id_etapa = 1 ORDER BY pro.tempo

E da msma forma, tentei fazer a namedQuery

select p.placa,atl.nome,p.numeroVoltas,p.tempo from Prova p join p.atleta atl join p.etapa et where p.etapa.id = 1

Bom, eu não sei porque as a namedQuery me retorna apenas 94 resultado, enquanto o select puro me retorna 97 resultado. Onde está o erro na minha namedQuery ?

2 Respostas

Hebert_Coelho

Seu select no banco direto não está trazendo linha repetida?

Pq você não faz apenas select p from Prova p…

EuclidesFilizola

O meu select tem exatamente 97 resultados. E nesse caso, a namedQuery era pra retornar esses 97 resultados…

Criado 23 de maio de 2012
Ultima resposta 23 de mai. de 2012
Respostas 2
Participantes 2