Estou listando os “aniversariantes do mês”, gostaria que o hibernate já me devolvesse a lista ordenada pela data de aniversário,
mas tá difícil, veja que não é ordenar pela data de nascimento (aí seria fácil), gostaria de algo do tipo: criteria.addOrder(Order.asc(“day(nascimento)”));
Agradeço qualquer sugestão.
Criteria criteria = session.createCriteria(Usuario.class);
Calendar cal = Calendar.getInstance();
//pega o mes atual, lembrando que na classe calendar eh base 0 para janeiro
int mes = (int) cal.get(Calendar.MONTH) + 1;
criteria.add(Expression.sql("month({alias}.nascimento) = ?",
new Integer(mes), Hibernate.INTEGER));
criteria.addOrder(Order.asc("day(nascimento)")); <-- isto não funciona
return criteria.list();