I have noticed when using Spring Data in my project, I can set property spring.data.web.one-indexed-parameters to true and have my page numbering start from 1 in my API. However when returning Page from controller, this value is not respected and it will always return page number decreased by 1.
This PR fixes that by adding oneIndexedParameters attribute to SpringDataJacksonConfiguration.PageModule class. I have also added PageModuleCustomizer to be used to define wether PageModule will assume 1-based page number indexes in the request parameters
In order to respect this property, a PageModuleCustomizer needs to be defined:
I have noticed when using Spring Data in my project, I can set property from controller, this value is not respected and it will always return page number decreased by 1.
spring.data.web.one-indexed-parameters
to true and have my page numbering start from 1 in my API. However when returning PageThis PR fixes that by adding
oneIndexedParameters
attribute toSpringDataJacksonConfiguration.PageModule
class. I have also addedPageModuleCustomizer
to be used to define wether PageModule will assume 1-based page number indexes in the request parametersIn order to respect this property, a PageModuleCustomizer needs to be defined:
Also this bean can be defined in Spring Boot Autoconfigure project, so spring will automatically take care of this.