Я использую 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?