Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Paginacja w Hibernate z połączonymi tabelami

Paginacja nie działa z połączonymi kolekcjami, ponieważ zlicza wszystkie wiersze, które spełniły warunek where predykat (Hibernate nie ma z tym nic wspólnego, tak działają bazy danych, na przykład Oracle rownum ).

Zwykłym sposobem na obejście tego jest użycie podzapytań, tak aby rownum (lub odpowiednik w używanej bazie danych) jest stosowany do wybranych wierszy tylko jednej tabeli (lub połączonych tabel, które są w relacji do jednego).

W HQL:

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

odpowiednik kryteriów można zbudować w podobny sposób.



  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 #1243 Nieznany program obsługi przygotowanych instrukcji (stmt) przekazany do EXECUTE

  2. Rozmiar tabeli Mysql na dysku twardym

  3. Pytanie dotyczące instrukcji MYSQL if

  4. pokazywanie danych w jednym wierszu (z wielu wierszy)

  5. APPARENT DEADLOCK Tworzenie wątków awaryjnych dla nieprzypisanych zadań oczekujących