return evaluationMemberDao.createCriteria().add(Expression.sql("1=1 order by rand()")).setMaxResults(num).list();
String hql = " from EvaluationExpert e order by rand() ";// use newid() instead of rand() if you use MS SQLServer as DB
return evaluationExpertDao.createQuery(hql).setMaxResults(num).list();
本文介绍了一种使用 SQL 和 HQL 实现随机排序并限制返回记录数的方法。通过具体代码示例,展示了如何在 Java 应用中利用 JPA 或 Hibernate 框架实现这一功能。适用于需要随机获取数据库记录的应用场景。
5437

被折叠的 条评论
为什么被折叠?



