实际上,使用Criteria进行一些调整是可能的。方法如下:
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();任何Restrictions.sqlRestriction将添加关键字“和”;为了消除其影响,我们将添加一个虚拟条件并注入rand()函数。



