无论如何提供自定义PagedResourcesAssembler实施?

问题描述 投票:0回答:1

我下排除的规定“第一”,并在响应的_links节“最后一个”。基于Spring的数据剩下的代码,看来我应该提供定制PagedResourcesAssembler执行实现这一目标。

我试着子类RepositoryRestMvcConfiguration为“覆盖”的pageableResolver豆,但没有运气。不会发生错误,但“第一”,仍会返回“最后”属性。你可以在my github repo代码

任何人有办法解决吗?

spring-data-rest
1个回答
0
投票

我没有通过一步你在github上一步的解决方案去,但似乎你只有覆盖在toResource只有一个PagedResourceAssembler方法。

然而这是一个重载的方法,我认为大多数的其他变体被称为时间。

所以,简单地覆盖所有的人太:

public PagedResources<Resource<T>> toResource(Page<T> entity);
public PagedResources<Resource<T>> toResource(Page<T> page, Link selfLink);
public <R extends ResourceSupport> PagedResources<R> toResource(Page<T> page, ResourceAssembler<T, R> assembler);
public <R extends ResourceSupport> PagedResources<R> toResource(Page<T> page, ResourceAssembler<T, R> assembler, Link link);

哦,别忘了覆盖所有的toEmptyResource方法呢!

© www.soinside.com 2019 - 2024. All rights reserved.