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:
public List<GDAOHI> selectAll(String ordem) {
Session sessao = HibernateUtil.getSession();
Criteria select = sessao.createCriteria(klass);
select.addOrder(Order.asc(ordem));
List<GDAOHI> dados = select.list();
sessao.close();
return dados;
}
Se eu fizer por exemplo:
List funcionarios = selectAll("pessoa.nome"); ou
List funcionarios = selectAll("nome");
Ele não encontra a propriedade informada, pois nome não é uma propriedade de Funcionario e sim de Pessoa.

