Union hql
22/01/2013 19:31
0
Boa tarde pessoal
estou com um problema onde preciso trazer resultados de duas tabelas
como se fosse um union, alguém ja fez um union em hql ou tem alguma documentação para indicar, pois procurei e não encontrei nada que resolvesse meu problema, quem poder me ajudar eu agradeço, valeu pessoal
Tags: hql


0
Olá,
Não tenho certeza, mas acho que o union não é suportado pelo hql.
Tem uma issue em aberto para isto: https://hibernate.onjira.com/browse/HHH-1050

Uma consulta como esta não resolveria?
from MinhaClasse m
where m.id in (select p1.id from MinhaClasse m1 where m1.umapropriedade="grails")
or m.id in (select m2.id from MinhaClasse m2 where m2.outrapropriedade="brasil")


[ ]'s
23/01/2013 22:46


0
A forma que encontrei para resolver um problema semelhante que tive foi essa:


Regiao.findAll("from Regiao as r where r.id in ( select id from ProdutoRegiao as pr where pr.produto.id=:produto.id )", [produto:produto])
24/01/2013 00:18


0
se não me engano, o union não é suportado pelo hibernate (pelo menos até na versão que eu precisei fazer a mesma coisa)

a solução foi fazer uma query nativa
OU
duas queryes e somar elas =/
24/01/2013 19:17



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