Witam,
Mam dwie klasy: A, B. Dla każdej z tych klas mam repozytorium. Potrzebuję wyświetlić te danej w jednej tabeli (js, boostrap etc). Obecenie mam metodę, która zwraca List<Object> i dane się wyświetlają.


List<Object> result = new ArrayList();
result.addAll(repoA.findAll());
result.addAll(repoB.findAll());



public interface repoAPaginationRepository extends PagingAndSortingRepository<A, Long> {
    Page<A> findAll(Pageable pageRequest);
}

public interface repoAPaginationRepository extends PagingAndSortingRepository<B, Long> {
    Page<B> findAll(Pageable pageRequest);
}


Teraz chce zrobić paginację. Czy wystarczy, że sumuję "count" z obydwu repozytoriów?
Załóżmy, że w repo A jest 100 elementów, w repo b jest 50 elementów.
Count: 150 elementów
Teraz na jednej stronie chce wyświetlać po 50 elementów.
RepoA daje 2 strony po 50 elmentów
RepoB daje 1 stronę 50 elementów,
z sumy wynika że powinno być 3 strony po 50 elementów. Jak powinno się rozwiązywać taki problem?