休眠条件 API:获取 n 个随机行
我无法弄清楚如何从条件实例中获取n个随机行:
Criteria criteria = session.createCriteria(Table.class);
criteria.add(Restrictions.eq('fieldVariable', anyValue));
...
然后呢?我找不到任何带有标准 API 的文档
这是否意味着我应该改用 HQL?
感恩节!
编辑:我通过以下方式获得行数:
int max = criteria.setProjecxtion(Projections.rowCount()).uniqueResult();
如何获取索引在 0 到 max 之间的 n 个随机行?又是一次!