2015-01-25 1 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 

예상 결과는 대신 초기 페이지로 http://localhost:8080/api/text?page=1&size=20로 변경됩니다 http://localhost:8080/api/text?page=0&size=20되는 스프링 데이터 나머지의 기본 URL입니다.

제대로 했습니까? 아니면 버그입니까?

답변

6

대답 제가

RepositoryRestMvcConfiguration
@Configuration 
class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration { 

    @Override 
    @Bean 
    public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { 

     HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver(); 
resolver.setOneIndexedParameters(true); 
return resolver; 
    } 
} 
연장으로 구성 이동 Spring Data Rest - Configure pagination

여기이었다

관련 문제