"spring.data.web.pageable.one-indexed-parameters = true" не работает - PullRequest
0 голосов
/ 31 августа 2018

в моей службе Spring Boot Rest я хочу реализовать метод getAll с разбивкой на страницы для отложенной загрузки во внешнем интерфейсе позже.

На данный момент я должен запросить со страницы 0, если я хочу первый набор строк. Со следующим конфигом, вставленным в application.properties, он должен работать ... spring.data.web.pageable.one индексированные-параметры = истина ... но это не так.

Кто-нибудь знает почему или это устаревший способ? Я использую spring-boot-starter-web и data-jpa в версии 2.0.4.RELEASE.

Большое спасибо!

edit, вот метод сервиса, возможно, PageRequest не справится с этим.

public List<TransactionResponseDTO> findAll(int pageNumber, int     pageSize) {

    List<TransactionResponseDTO> transactionResponseDTOs = new ArrayList<>();

    PageRequest pageRequest = PageRequest.of(pageNumber, pageSize);

    List<TransactionEntity> transactionEntities =
    transactionRepository.findAll(pageRequest).getContent();

    for (TransactionEntity transactionEntity : transactionEntities) {
        transactionResponseDTOs.add(convert(transactionEntity));
    }

    return transactionResponseDTOs;
}

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Я думаю, что это ошибка. см https://github.com/spring-projects/spring-boot/issues/14413

'SpringDataWebAutoConfiguration' должен до 'RepositoryRestMvcAutoConfiguration' - это делает 'PageableHandlerMethodArgumentResolverCustomizer' не работающим, поэтому cofig yml ‘spring.data.web.pageable 'не работает

0 голосов
/ 20 апреля 2019
@Configuration
public class PageableConfig {

    @Bean
    PageableHandlerMethodArgumentResolverCustomizer pageableResolverCustomizer() {
        return pageableResolver -> pageableResolver.setOneIndexedParameters(true);
    }
}
0 голосов
/ 01 сентября 2018

Вам необходимо добавить поддержку подкачки в свои репозитории, вам нужно расширить

PagingAndSortingRepository<T,ID>

интерфейс, а не базовый

CrudRepository<T,ID> 

интерфейс. Это добавляет методы, которые принимают Pageable для управления количеством и страницей возвращаемых результатов.

public Page findAll(Pageable pageable);

Проверьте это здесь https://docs.spring.io/spring-data/rest/docs/2.0.0.M1/reference/html/paging-chapter.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...