gpt4 book ai didi

json - Spring Data Rest - 配置分页

转载 作者:行者123 更新时间:2023-12-02 08:34:06 24 4
gpt4 key购买 nike

在 2.1.0 版中将 Spring Data REST 与 JPA 结合使用。

如何配置分页以使页面参数从索引 1 而不是 0 开始?

我已经尝试使用 mvc:argument-resolvers 设置自定义 HateoasPageableHandlerMethodArgumentResolver,但这不起作用:

<mvc:annotation-driven>
<mvc:argument-resolvers>
<bean class="org.springframework.data.web.HateoasPageableHandlerMethodArgumentResolver">
<property name="oneIndexedParameters" value="true"/>
</bean>
</mvc:argument-resolvers>
</mvc:annotation-driven>

请注意,此行为与 mvc:argument-resolver 的文档完全一致:

Using this option does not override the built-in support for resolving handler method arguments. To customize the built-in support for argument resolution configure RequestMappingHandlerAdapter directly.

但是我怎样才能做到这一点呢?如果可能,以干净优雅的方式?

最佳答案

最简单的方法是继承 RepositoryRestMvcConfiguration 并将您的类包含到您的配置中:

class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration {

@Override
@Bean
public HateoasPageableHandlerMethodArgumentResolver pageableResolver() {

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

在您的 XML 配置中,替换:

<bean class="….RepositoryRestMvcConfiguration" />

<bean class="….CustomRestMvcConfiguration" />

或者在您的 JavaConfig 文件中导入自定义类而不是标准类。

关于json - Spring Data Rest - 配置分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com