将 Spring 数据重新配置为第 1 页的索引
Reconfigure Spring Data Rest to Index at Page 1
我以为我已经弄明白了,但设置似乎并没有改变索引。 setOneIndexedParameters(true)
@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
预期的结果是,spring 数据的基础 URL 不再是 http://localhost:8080/api/text?page=0&size=20
,它将更改为 http://localhost:8080/api/text?page=1&size=20
作为初始页面。
我做的对吗?这是一个错误吗?
答案在这里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;
}
}
我以为我已经弄明白了,但设置似乎并没有改变索引。 setOneIndexedParameters(true)
@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
预期的结果是,spring 数据的基础 URL 不再是 http://localhost:8080/api/text?page=0&size=20
,它将更改为 http://localhost:8080/api/text?page=1&size=20
作为初始页面。
我做的对吗?这是一个错误吗?
答案在这里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;
}
}