将 Spring Data Rest 重新配置为第 1 页的索引 [英] Reconfigure Spring Data Rest to Index at Page 1
本文介绍了将 Spring Data Rest 重新配置为第 1 页的索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我以为我已经弄清楚了,但设置似乎没有改变索引.setOneIndexedParameters(true)
I thought I had this figured out but the setting does not seem to change the index. 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 data rest 的基本 URL 不是 http://localhost:8080/api/text?page=0&size=20
,而是改为 http://localhost:8080/api/text?page=1&size=20
作为初始页面.
Expected result is that instead of the base URL for spring data rest being http://localhost:8080/api/text?page=0&size=20
it would change to http://localhost:8080/api/text?page=1&size=20
as the initial page.
我做对了还是这是一个错误?
Did I do this correctly or is this a bug?
推荐答案
答案在这里 Spring数据休息 - 配置分页
我将配置移动到扩展 RepositoryRestMvcConfiguration
@Configuration
class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration {
@Override
@Bean
public HateoasPageableHandlerMethodArgumentResolver pageableResolver() {
HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver();
resolver.setOneIndexedParameters(true);
return resolver;
}
}
这篇关于将 Spring Data Rest 重新配置为第 1 页的索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文