Eigenlijk is het mogelijk met Criteria en een beetje tweaken. Hier is hoe:
Criteria criteria = session.createCriteria(Table.class);
criteria.add(Restrictions.eq("fieldVariable", anyValue));
criteria.add(Restrictions.sqlRestriction("1=1 order by rand()"));
criteria.setMaxResults(5);
return criteria.list();
elke Restrictions.sqlRestriction voegt trefwoord 'en' toe; dus om het effect teniet te doen, zullen we een dummy-voorwaarde toevoegen en onze functie rand() injecteren.