2015-01-25 17 views
2

Я думал, что это выяснилось, но настройка, похоже, не изменяет индекс. setOneIndexedParameters(true)Переконфигурируйте данные весны в индекс на странице Page 1

@Configuration 
@EnableWebMvc 
public class WebMvcConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { 
     PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver(); 
     resolver.setOneIndexedParameters(true); 
     argumentResolvers.add(resolver); 
     super.addArgumentResolvers(argumentResolvers); 
    } 

.... other config stuff 

Ожидаемый результат в том, что вместо базового URL для отдыха весной данных нельзя http://localhost:8080/api/text?page=0&size=20 она изменится на http://localhost:8080/api/text?page=1&size=20 в качестве начальной страницы.

Я сделал это правильно или это ошибка?

ответ

6

Ответ был здесь Spring Data Rest - Configure pagination

я переехал в конфигурацию расширения RepositoryRestMvcConfiguration

@Configuration 
class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration { 

    @Override 
    @Bean 
    public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { 

     HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver(); 
resolver.setOneIndexedParameters(true); 
return resolver; 
    } 
}