pessoal, tenho um HQL que funciona normalmente, mas ele não ordena da forma como eu peço.
this.sessao = new HibernateUtil().abreConexao();
Query q = this.sessao.createQuery("from PotencialRealizado where " +
"month(posicao)=:mes and " +
"year(posicao)=:ano and " +
"pref_super_e=:prefixo " +
"and rownum = 1 " +
"order by day(posicao) asc");
q.setParameter("mes", mes);
q.setParameter("ano", ano);
q.setParameter("prefixo", prefixo);
se eu fizer isso ele começa desde o primeiro registro da base de dados, não do primeiro dia.
se eu trocar o order by por day(posicao)=1 ele vai me trazer corretamente o(s) registro(s) do dia 1.
o BD é o OracleXE.