Galera, estou com um problema.
Preciso fazer uma consulta retornando o último assentamento de cada atendimento. Consigo trazer todos os assentamentos, mas não sei como filtrar só o último, usando criteria.
Aqui meu código:
Criteria assentamento = dbSession.createCriteria(Assentamento.class);
Disjunction assentDisj = Restrictions.disjunction();
Iterator iteAte = listAtendimento.iterator();
while (iteAte.hasNext()){
Atendimento ate = (Atendimento)iteAte.next();
assentDisj.add (Restrictions.eq("NroIntAte.NroIntAte", ate.getNroIntAte()));
}
assentamento.add(assentDisj);
List listAssent = assentamento.list();
no sql seria assim:
select txt_as from assentamento
where dth_inc = (select max(dth_inc) from assentamento
where nro_int_ate = 46
onde dth_inc = data de inclusão, retornando o último assentamento apenas
Alguém tem alguma idéia de como poderia fazer?