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.

что я делаю не так???

Пожалуйста, помогите, я уже потратил слишком много времени на это. И я не получаю.

0 ответов

Другие вопросы по тегам