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

Baris pilih acak melalui JPA

Hanya fungsi yang ditentukan dalam spesifikasi yang dijamin didukung oleh semua penyedia JPA dan RAND atau RANDOM tidak. Jadi saya tidak berpikir Anda bisa melakukannya di JPQL.

Namun, itu mungkin di HQL (klausa urutan demi HQL diteruskan ke database, sehingga Anda dapat menggunakan fungsi apa pun):

String query = "SELECT o.id FROM Order o ORDER BY random()";
Query q = em.createQuery(query);
q.setMaxResults(5);

Tapi, saya ulangi:

  1. Ini mungkin tidak berfungsi dengan database lain.
  2. Ini mungkin tidak berfungsi dengan penyedia JPA lain.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan pembaruan MySQL untuk menyimpan posisi peringkat

  2. Mencari emoji di MySQL

  3. Karakter Turki tidak ditampilkan dengan benar

  4. Menyimpan bilangan bulat yang sangat besar di MySQL

  5. PHP Peringatan:PHP Startup:Tidak dapat memuat perpustakaan dinamis '/usr/lib/php/20151012/msqli.so'