Hibernate - Criteria - Duvidas

2 respostas
L

Bom dia galera. Estou trabalhando com hibernate a uma semana, e estou com um problema aqui que está me deixando perdido e esse é o SQL mais simples que tenho que converter para hibernate!

Não é vantagem utilizar HQL por que estou justamente me livrando de funções nativas. Os proximos sql’s tem muitas funções, create views etc.
Desejo fazer uma critéria que execute o seguinte sql:

SELECT a, b, c, d, e,
SUM(x1 * x2) AS totalX
FROM tabela1
WHERE datas BETWEEN ? AND ?
AND a = ?
AND b = ?
AND c = ?
AND d not in (select d from tabela2)
AND e like 'e’
GROUP BY a, b, c, d, e, datas
ORDER BY a

Estou tentando Projections, Restrictions, Criteria, CriteriaBuilder, DetachedCriteria, mas até agora nada!
O complicado está no calculo e no subselect.

Se alguem puder me ajudar, agradeço. Se alguem tiver um bom tutorial sobre isso, tb agradeço

2 Respostas

L

Alguém?

vinnysoft

Olá!

Sobre o subselect, acho que deve ficar mais ou menos assim:

Criteria crit = ss.createCriteria(Tabela.class);
            Criteria crit2 = ss.createCriteria(Tabela2.class);
            List lista = crit2.list()
            crit.add(!Restrictions.in("d", lista));

Tenta com Restrictions mesmo. Para fazer Group By usa-se Projections.

Até +!

Criado 28 de novembro de 2011
Ultima resposta 28 de nov. de 2011
Respostas 2
Participantes 2