将 Spring Data Rest 重新配置为第 1 页的索引 [英] Reconfigure Spring Data Rest to Index at Page 1

查看:12
本文介绍了将 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆