Dúvida em Select (Hibernate / Oracle)

1 resposta
B

Bom dia galera. Estou desenvolvendo um sistema WEB com Hibernate, banco Oracle. Em dado momento, necessito fazer o seguinte select:

SELECT L, COUNT(I.itens), COUNT(M.movimentos) FROM listas L LEFT JOIN L.itens I LEFT JOIN I.movimentos M WHERE L.id IS NOT NULL GROUP BY L

Ou seja: a entidade “listas” possui uma Collection de de “itens”, que por sua vez possui uma Collection de “movimentos”.
O que eu preciso é selecionar os dados das “listas”, e TAMBÉM o número total de “itens” e o número total de “movimentos”.

Tentando com este select, é acusado erro do Oracle, de não ser uma função group by.
Alguém sabe como posso fazer para corrigir isso? Ou então alguma forma mais correta para fazer?

1 Resposta

B

Acabei de descobrir o problema (e, aliás, é um péssimo problema do Hiberante, que não ocorre no Toplink, por exemplo).
No final do capítulo 14.12 da documentação do Hibernate, é dito isso:

Então, a única forma, parece, será escrever todas as propriedades no group by mesmo…

Criado 12 de agosto de 2008
Ultima resposta 12 de ago. de 2008
Respostas 1
Participantes 1