Jpa Hibernate wyciąganie danych po kawałku

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"?

0

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

query.getResultList()

wywołaj jeszcze,

setFirstResult(int startPosition)  + setMaxResults(int maxResult) 

i dopiero zaciągasz listę

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0