Problema com query HQL com count do resultado de uma subquery
21/07/2017 15:22
0
Caros,

Está dando erro a consulta HQL que estou tentando fazer traduzindo a query SQL nativa abaixo.
Segundo uns estudos que fiz não é possível fazer uma subquery no from, isso procede? Qual seria a alternativa?
Adiando que retornar a lista e fazer um size() não é viável pois o volume de dados é muito grande e faz dar estouro de memória no servidor de aplicação.

select count(*)
from (
    select distinct
        entidade1.campo_1,
        entidade2.campo_2,
        entidade3.campo_3,
    from
        entidade_1 entidade1
    left join
        entidade_2 entidade2 on entidade2.ID_entidade_1=entidade1.id
    left join
        entidade_3 entidade3 on entidade3.ID_entidade_2=entidade2.id

)
Tags: Grails, query,HQL,count,subquery,ditinct


0
Saudações, procede sim. O HQL não permite que você faça SubConsultas no From.
Sugiro que crie índices para as chaves das tabelas envolvidas na consulta, isso deve ser feito ao nível do banco de dados, talvez ajude a melhorar a performance.

Cumprimentos


0
Obrigado Osvaldo!
Vou tentar os índices e se não der um resultado satisfatório vou fazer query nativa.
Abraço!
25/07/2017 09:11



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto