Я разработал собственный запрос в файле репозитория
@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.
что я делаю неправильно ???
Пожалуйста, помогите, я уже потратил слишком много времени на это. И я не пойду.