2015-04-17 101 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"));