Pessoal
Estou com um problema com o Order do Hibernate.
Eu tenho as seguintes classes:
Departamento
private int codigo;
private String descricao;
VendaDepartamentoDiaria
private int id;
private Departamento departamento;
private Date dataVenda;
O problema é que no meu DAO da classe VendaDepartamentoDiaria eu tenho um método getList que me retorna os registros do banco de dados, mas eu estou tentando trazer ordenado por departamento.descricao, já que a classe VendaDepartamentoDiaria possui um objeto Departamento, mas está dando erro. Se eu colocar no order somente o atributo departamento funciona, só que traz ordenado pelo código do departamento e não pela descrição.
Session session = getSession();
Criteria criteria = session.createCriteria(VendaDepartamentoDiaria.class);
criteria.add(Expression.eq("departamento", departamento));
criteria.add(Expression.between("dataVenda", dataInicial, dataFinal));
criteria.addOrder(Order.asc("departamento.descricao"));
Se eu mudar a linha do criteria.addOrder para:
criteria.addOrder(Order.asc("departamento"));
Ai num dá erro, mas traz em ordem de código do departamento e não pela descrição.
Alguém sabe como posso resolver este problema? (Sem usar HQL)
Valew
trombei com esse problema faz algumas semanas … dureza para achar a solução hehe como você disse, parece correto.