SpringBoot - разбиение на страницы в NativeQuery - PullRequest
0 голосов
/ 15 февраля 2019

Я разработал собственный запрос в файле репозитория

 @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);

Я попробовал все виды комбинаций

page = 0;размер = 5,

страница = 1;size = 10

и т. д.

Но я получаю неправильные данные,

всего 14 записей, но я всегда получаю одну и ту же запись несколько раз.когда я попробовал page = 0 и size = 5, я получил 1 запись 5 раз, то же самое верно для size = 10.

Единственный раз, когда я получаю правильные данные, это когда я устанавливаю page = 1, а size = 1.

что я делаю неправильно ???

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

...