Jpa Hibernate wyciąganie danych po kawałku

Jpa Hibernate wyciąganie danych po kawałku
HE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 233
0

Chcę zrobić w angularze infinite scroll. Więc pasuje mi wyciągać dane po kawałku czyli na przykład zamiast getAllEntities coś w stylu getEntities(int fromRowno, int toRowno). Jak użytkownik wejdzie na stronę dostanie powiedzmy na wejściu 3 elementy listy, jak zjedzie wdół doładowane będą kolejne trzy itd... jak mogę dodać takie ogaraniczenie do DAO? I przekazywać od klienta odpowiedni "licznik"?

krzysiek050
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1272
0

W czystym JPA możesz stworzyć TypedQuery. Zamiast od razu wywoływać

Kopiuj
query.getResultList()

wywołaj jeszcze,

Kopiuj
setFirstResult(int startPosition)  + setMaxResults(int maxResult) 

i dopiero zaciągasz listę

remigio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 357
0

klasa javax.persistence.Query posiada takie metody jak setMaxResults() oraz setFirstResult()
jak zrobić licznik?
możesz np do każdej "paczki" 3 elementów dodawać input typu hidden z numerem strony króty będziesz przekazywał dalej do back-endu (nie znam sie na angularze). Wszystko możesz rozwiązać używając ajax'a

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.