Java 通过Hibernate从PostgreSQL数据库中随机选择

Java 通过Hibernate从PostgreSQL数据库中随机选择,java,hibernate,postgresql,Java,Hibernate,Postgresql,我正在使用PostgreSQL,我需要做的是从数据库中的某个表执行随机SELECT查询(通过Hibernate)。 实现这一目标的最佳方式是什么 以下是我目前的代码: criteria.addOrder(Order.asc("RANDOM()")) 其中RANDOM()是PostgreSQL函数。但是,实体类中没有具有此类名称的属性,因此会抛出一个HibernateException。您可以使用中的指令实现自己的顺序类。然后您可以像criteria.addOrder(OrderBySqlFor

我正在使用PostgreSQL,我需要做的是从数据库中的某个表执行随机
SELECT
查询(通过Hibernate)。 实现这一目标的最佳方式是什么

以下是我目前的代码:

criteria.addOrder(Order.asc("RANDOM()"))

其中
RANDOM()
是PostgreSQL函数。但是,
实体
类中没有具有此类名称的属性,因此会抛出一个
HibernateException

您可以使用中的指令实现自己的
顺序
类。然后您可以像
criteria.addOrder(OrderBySqlFormula.sqlFormula(“RANDOM()asc”))一样使用它