Criteria

5 respostas
heatcold

Supondo as seguintes classes:

ClasseId
 {
       int numero;
       String string;
 }

 Classe
 {
       Classe1d id;
       String nome;
 }

Como eu pesquiso, com Criteria, os ids de Classe em que id.numero > 10 e nome = “teste” ?

5 Respostas

leandrokjava

no Crunk eu utilzo estes.

import org.crank.crud.GenericDao;

import org.crank.crud.criteria.Comparison;

import org.crank.crud.criteria.Example;

import org.crank.crud.criteria.Junction;

import org.crank.crud.criteria.Operator;
heatcold

Quero saber como fazer a pergunta utilizando Hibernate Criteria. Obrigado mesmo assim.

dlt

Olha, tem pouco tempo que eu uso hibernate, então não tem como eu aprofundar muito no assunto caso você tenha alguma dúvida.
Mas toscamente é assim:

Criteria filtro = sessao.createCriteria(ClasseId.class); 
filtro.add(Expression.eq("id.numero", 10));
filtro.add(Expression.eq("id.nome", "teste"));
filtro.addOrder(Order.desc("id.numero"));

Informações mais detalhadas em: http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html

heatcold

Acho que nao é isso nao pois ClasseId nao tem o atribudo nome. Darei uma olhada no site que voce passou.

leosouzabh

Como o dlt mostrou esta qse correto
exceto pelo fato de nao ter criado um alias
seria algo mais ou menos assim:

filtro.createAlias("id","id"); //Cria um alias para fazer join com classes agragadas
Criado 16 de janeiro de 2008
Ultima resposta 16 de jan. de 2008
Respostas 5
Participantes 4