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

Pagination di Hibernate dengan tabel yang digabungkan

Pagination tidak berfungsi dengan koleksi yang digabungkan karena menghitung semua baris yang memenuhi where predikat (Hibernate tidak ada hubungannya dengan ini, ini adalah cara kerja database, misalnya Oracle rownum ).

Cara yang biasa dilakukan untuk mengatasinya adalah dengan menggunakan subquery, sehingga rownum (atau yang setara dalam database yang digunakan) diterapkan ke baris yang dipilih hanya dari satu tabel (atau tabel gabungan yang berada dalam hubungan ke-satu).

Di HQL:

select p from Parent p were p in (select c.parent from Child c where ...)

kriteria yang setara dapat dibangun dengan cara yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. periksa apakah kueri menghasilkan baris kosong mysqli

  2. MySQL:Masukkan catatan jika tidak ada di tabel

  3. php - laravel :Bagaimana cara menangani waktu yang tumpang tindih dalam database?

  4. PHP INSERT sejumlah variabel catatan ke mysql dari formulir html

  5. Kesalahan fatal:Panggilan ke kueri fungsi anggota () pada nol