2015-04-17 99 views
1

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

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

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

其中RANDOM()是PostgreSQL的功能。但是,在Entity类中没有这样一个名称的财产,因此将引发HibernateException

回答

2

您可以使用this blog的说明实现您自己的Order类。然后你会使用它,如criteria.addOrder(OrderBySqlFormula.sqlFormula("RANDOM() asc"));