SpringBoot- разбиение на страницы в NativeQuery
Я разработал собственный запрос в файле репозитория
@RepositoryRestResource
public interface PersonRepository extends CrudRepository<Person, Long>
public List<Person> findDistinctByStatus(Pageable pageable);
@Query(value="SELECT distinct 1 as id, i.person_id, a.age from TableA a inner join tableB i on a.person_id= i.person_id
where a.status="NotCool" and i.status_id=2 ",
countQuery = "SELECT count(a.person_id) from TableA a
inner join tableB i on a.person_id= i.person_id
where a.status="NotCool" and i.status_id=2 "
,
nativeQuery=true)
public List<Person> findDistinctByStatus(Pageable pageable);
Я тоже пробовал
public Page<Person> findDistinctByStatus(Pageable pageable);
Pageable pageable = PageRequest.of(page, sizeLimit, direction, sortingParam);
я перепробовал все виды комбинаций
страница =0; Размер =5,
страница =1; размер =10
так далее
Но я получаю неправильные данные,
Всего 14 записей, но я всегда получаю одну и ту же запись несколько раз. когда я попробовал page=0 и size=5, я получил 1 запись 5 раз, то же самое верно для size=10.
Единственный раз, когда я получаю правильные данные, это когда я устанавливаю страницу = 1, а размер =1.
что я делаю не так???
Пожалуйста, помогите, я уже потратил слишком много времени на это. И я не получаю.