以oracle 10g為例
Session session = HibernateSessionFactory.getSession();
Query query= session.createSQLQuery(
"select *from(select * from company order by dbms_random.value)where rownum <= 10")
.addEntity(Company.class);
List l=query.list();
采用SQL語句來實現隨機查詢,這樣不同數據庫下都可以實現,只是移植性不強,不過可以寫個XML配置文件解決這個問題.
天蒼蒼,野茫茫,風吹草底見牛羊
Session session = HibernateSessionFactory.getSession();
Query query= session.createSQLQuery(
"select *from(select * from company order by dbms_random.value)where rownum <= 10")
.addEntity(Company.class);
List l=query.list();
采用SQL語句來實現隨機查詢,這樣不同數據庫下都可以實現,只是移植性不強,不過可以寫個XML配置文件解決這個問題.
天蒼蒼,野茫茫,風吹草底見牛羊