Ajuda com HQL do hibernate... [Resolvido]

2 respostas
supertchuco

Boa tarde preciso de ajuda em uma hql, que é a seguinte:

"select user"
			  +" from User user"
			  +" where user.id not exists (select roleUser.user"
			                               +" from RoleUser roleUser"
			                               +" where roleUser.role.id = :param)"
			  +" order by upper(user.lastName) ASC";

Só que a mesma está retornando o erro :

unexpected token: exists near line 1, column 72 [select user from com.adp.decs.model.entity.User user where user.id not exists (select roleUser.user from com.adp.decs.model.entity.RoleUser roleUser where roleUser.role.id = :param) order by upper(user.lastName) ASC]

Alguém saberia me dizer o que está errado com ela ?

2 Respostas

leo.junior

Conforme o erro postado, o problema está na primeira linha! Olha só:

"select user.*"  //atenção especial ao asterisco ou ao campo que vc queira!
+" from User user"  
+" where user.id not exists (select roleUser.user"  
+" from RoleUser roleUser"  
+" where roleUser.role.id = :param)"  
+" order by upper(user.lastName) ASC";

Abs!

supertchuco

Descobri , na verdade era a condição not exist , troquei ela pelo not in e funcionou normal, abaixo a consulta

hql = "select user"
			  +" from User user"
			  +" where user.id not in (select roleUser.user"
			                               +" from RoleUser roleUser"
			                               +" where roleUser.role.id = :param)"
			  +" order by upper(user.lastName) ASC";

Obrigado a todos…

Criado 4 de maio de 2010
Ultima resposta 4 de mai. de 2010
Respostas 2
Participantes 2