JPAQL problemas

3 respostas
L

Galera tenho uma consulta em jpa que qdo roda naum traz reultado algum mas porem qdo pego o SQL gerado no console da aplicacao e executo direto no Banco me traz os resultados .
Alguem sabe o que pode ser isso:
vejam o jpaQL e o sql gerado:

String hql = " SELECT (atendimento.formaAtendimento"
				+ ",count(atendimento.id)) "
				+ " FROM Atendimento atendimento "
				+ " WHERE   atendimento.dataConclusao "				
				+ " between :dataInicial AND :dataFinal "
				+ " AND atendimento.areaGestora.id in ( :areas ) "
				+ " AND atendimento.dataConclusao is not null"
				+ " GROUP BY atendimento.formaAtendimento ";

Consulta Gerada no console,so coloquei os valores dos parametros mas eh exatamente isso

select atendiment0_.ate_forma_atendimento as col_0_0_,
 count(atendiment0_.ate_id) as col_1_0_ from sos_atendimento atendiment0_ 
 where (atendiment0_.ate_data_conclusao between '2009-04-01' and '2009-04-30') 
 and (atendiment0_.arg_id in (2, 3, 8, 4, 5, 6, 7, 9, 10, 74, 12, 13, 14, 19, 15, 16, 17, 18, 20, 21, 22, 23, 24, 
25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
 42, 43, 44, 45, 46, 47, 48, 49, 50, 65, 51, 52, 53, 54, 55, 56, 57, 58, 66, 67, 68, 69, 59, 60, 61, 62, 63, 64)) 
and (atendiment0_.ate_data_conclusao is not null) group by atendiment0_.ate_forma_atendimento

Toda ajuda e bem vunda.

3 Respostas

walacy

atendimento.id também não deveria estar no “GROUP BY” ?

L

Nâo ,não precisa aparentemente o erro e quando a data contem um horario tipo 10/12/2009 00:55:25
quando a data tem horario zerado funciona de boa.

walacy

ahhh… então como é timestamp, mete um “00:00:00” na data inicial e um “23:59:59” na final… sempre funcionou cmg… =D

Criado 27 de abril de 2010
Ultima resposta 27 de abr. de 2010
Respostas 3
Participantes 2