Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

API Kriteria Hibernasi:dapatkan n baris acak

Sebenarnya itu mungkin dengan Kriteria dan sedikit penyesuaian. Begini caranya:

Criteria criteria = session.createCriteria(Table.class);
criteria.add(Restrictions.eq("fieldVariable", anyValue));
criteria.add(Restrictions.sqlRestriction("1=1 order by rand()"));
criteria.setMaxResults(5);
return criteria.list();

setiap Restrictions.sqlRestriction akan menambahkan kata kunci 'dan'; jadi untuk meniadakan efeknya, kita akan menambahkan kondisi dummy dan menyuntikkan fungsi rand() kita.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL jika pertanyaan pernyataan

  2. Flutter terhubung ke database di server

  3. Kombinasi pencarian lapangan menggunakan PHP &MYSQL

  4. 'LIKE ('%this%' OR '%that%') dan something=else' tidak berfungsi

  5. Kemungkinan konsekuensi dari peningkatan panjang varchar di MySql?