Olá pessoal,
Tenho uma classe Funcionario que possui um atributo Pessoa
Public class Funcionario…{
private Pessoa pessoa;
}
Tenho um método genérico para fazer um selectAll, onde passo o atributo que quero que seja feita a ordenação dos resultados, usando critéria.
Como posso fazer uma consulta que me retorne todos os funcionários, ordenados por nome (que é um atributo de Pessoa)? O método está assim:
O addOrder passando o nome do parametro “navegavel” (tipo funcionario.pessoa.nome) funciona sim… eu utilizo essa abordagem em um genericDAO meu e funciona perfeitamente…
Cara eu também estou com esse problema.
Tenho que ordenar por um atributo da classe “principal”, e um atributo de um atributo dessa classe.
Tipo assim:
Classe Conta
int id;
Date dataVencimento;
ContaTipo contaTipo;
Classe ContaTipo
int id;
String tipo;
Tenho que ordenar por: ContaTipo.tipo, Conta.dataVencimento
Mas se eu uso:
criteria.addOrder(Order.asc("dataVencimento"));
criteria.addOrder(Order.asc("contaTipo.tipo"));
Não dá certo. Diz o erro: