Hibernate criteria usando restrictions

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?

DetachedCriteria maxDhtCriteria = DetachedCriteria.forClass(Assentamento.class)
    .setProjection( Property.forName("dth_inc").max().as("dht_inc") );
session.createCriteria(Assentamento.class)
    .add( Subqueries.eq("dht_inc", maxDhtCriteria ) )
    .list();

Mais nas sessões 15.7 e 15.8 em:
http://www.hibernate.org/hib_docs/v3/reference/en/html/querycriteria.html