Hibernate Disjunction Conjunction setMaxResult

Olá pessoal, estou tendo o seguinte problema …
estou querendo fazer a seguinte query

Select * fom Whatever where (a=3 or a=5 or a=4) and m=4 and z=1

usando criteria

[code]Criteria cri= session.createCriteria(Whatever.class);
Disjunction dis= Restrictions.disjunction();
dis.add(Restrictions.eq(“a”,new Integer(3)));
dis.add(Restrictions.eq(“a”,new Integer(5)));
dis.add(Restrictions.eq(“a”,new Integer(4)));

Conjunction con = Restrictions.conjunction();
con.add(Restrictions.eq(“m”,new Integer(4)));
con.add(Restrictions.eq(“z”,new Integer(1)));

cri.add(dis);
cri.add(con);
cri.list();[/code]

ok ok isso funciona … mas se eu quiser colocar um numero máximo de resultados não funciona

alguma ajuda?

Obrigado