Spring Boot Slice <T>getNumber дает неправильное значение даже после изменения нумерации страниц на 1-indexed? - PullRequest
0 голосов
/ 20 января 2020

Я использую Spring Boot Pagination и у меня есть такая конфигурация.

@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
        PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
        resolver.setOneIndexedParameters(true);
        resolvers.add(resolver);
        WebMvcConfigurer.super.addArgumentResolvers(resolvers);
    }
}

Обратите внимание, что для OneIndexedParameters установлено значение true. Теперь, если я попытаюсь сделать это:

Page<User> users= userRepository.findAllUsersByUserId(userId, pageable);
users.getNumber(); // this returns a wrong value that is it is one behind

getNumber является частью Slice . Если я go на странице 1, это дает getNumber () = 0, что неправильно. Как установить правильное значение?

Вывод: Таким образом, даже после изменения нумерации пружинной загрузки на 1 индексируется, getNumber Слайса отстает. Я знаю, что могу просто добавить один к этому, но есть ли способ весенней загрузки (application.properties или @Configuration), чтобы сделать это? Также не было бы лучше для Slice с уважением относиться к моему 1-индексному свойству? Я ожидал, что это сработает из коробки. Любая причина, почему это не был случай, когда этот API был разработан командой Spring?

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