[RESOLVIDO]Unir duas listas em Criteria Hibernate

5 respostas
R

Pessoal,

Como passo para Hibernate esse UNION ALL do SQL:

select * from hacerto where id_acerto in 
(select id_acerto from acerto where cd_ua = 130 and id_desvio in 
(select id_desvio from desvio where id_conta = 831 ))

UNION all

select * from hacerto where id_acerto in 
(select id_acerto from acerto where cd_ua = 130 and id_conta = 809)

5 Respostas

F

Não tem jeito cara, nem em Criteria nem em HQL

R

Tem alguma idéia?

F

Cara, lembro de ter pesquisado bastante, o unico jeito foi manter em SQL, porque não faz o mesmo?

R

Como as duas criterias era do mesmo Objeto o Restrictions.or resolvia.

VLW!

L

Tentei contornar a situação do union com Restriction.or mas não deu certo rfogo.

Abaixo um exemplo como fiz:

criteria.createAlias("A", "AliasA");
        criteria.createAlias("AliasA.B", "Alias_B");
        criteria.createAlias("AliasA.C", "Alias_C");
        criteria.add(Restrictions.or(Restrictions.eq("Alias_B.var1", 1),
                                     Restrictions.eq("Alias_C.var2", 2)));

Tem como vc postar um exemplo de como vc fez rfogo?

Criado 15 de fevereiro de 2012
Ultima resposta 13 de jun. de 2012
Respostas 5
Participantes 3