Duvida em uma Criteria

3 respostas
maniacs

Gostaria de fazer um relacionamento entre 2 tabelas usando criteria…
mais ainda não peguei bem o jeito de trabalhar com essa “pseudo-linguaguem”

Seria …

select
    sum(vl_pago)
from
    contas_receber c
        inner join sub_contas_receber s
            on(s.cd_movimento = c.cd_movimento)
where
    s.vl_pago is not null

como ficaria usando criteria ? ou é melhor fazer com SQLQuery ? e se for como retornar um ResultSet (ou preciso de um Entity pra isso)?

3 Respostas

R

Falae,

1 - As entidades utilizadas na query tem que estar mapeadas
2 - sum(vl_pago) não precisa ser uma entidade
3 - A query vai depender do relacionamento entre as entidades, passa teu mapeamento (resumido) que fica mais facil ajudar.

Mas só por daru am lida la no faq do hibernate já da pra ver como é…

abraço,

maniacs

bem… oque você falou até sei … mais não conheço muito bem os metodos da criteira (nomes) para os comandos sql que preciso…

D

Criteria criteria = getSession().createCriteria(Aluno.class); criteria.setProjection(Property.forName("primeiroNome")); criteria.add(Restrictions.eq("idade",new Integer(20))); criteria.list();

Como se fosse… select primeiroNome from Aluno where idade = 20;

Não precisa fazer relacionamento entre tabelas, como o Rafaelprp aí falou “query vai depender do relacionamento entre as entidades”.

Abraços

Albert Gebien

Criado 19 de novembro de 2007
Ultima resposta 19 de nov. de 2007
Respostas 3
Participantes 3