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” ?
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” ?
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;
Quero saber como fazer a pergunta utilizando Hibernate Criteria. Obrigado mesmo assim.
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
Acho que nao é isso nao pois ClasseId nao tem o atribudo nome. Darei uma olhada no site que voce passou.
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