我正在使用PostgreSQL,我需要做的是从我的数据库中的某个表(通过Hibernate)执行随机SELECT
查询。
实现这一目标的最佳方式是什么?
到目前为止,这是我的代码:
criteria.addOrder(Order.asc("RANDOM()"))
其中RANDOM()
是PostgreSQL函数。但是,Entity
类中没有具有此类名称的属性,因此会抛出HibernateException
。
答案 0 :(得分:2)
您可以使用this blog中的说明实施自己的Order
课程。然后,您可以像criteria.addOrder(OrderBySqlFormula.sqlFormula("RANDOM() asc"));