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

时间:2015-04-17 13:52:27

标签: java hibernate postgresql

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

到目前为止,这是我的代码:

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用this blog中的说明实施自己的Order课程。然后,您可以像criteria.addOrder(OrderBySqlFormula.sqlFormula("RANDOM() asc"));

一样使用它