我也在spring-hateoas repository in github中看到了一个类似的问题,但答案是在stackoverflow中询问。
我在我的项目中使用了spring-hateoas作为PagedResources端点的返回响应。我现在有一个API端点,其中的计数信息将不可用,因此我使用切片而不是页面。但是,在构建响应时,我没有找到SlicedResources,只找到了PagedResources类,并且PagedResources类需要我不想查询或发送的信息(比如元素的总数)。
下面是我为页面创建元数据响应所做的工作:
final PageMetadata metadata = new PageMetadata(page.getSize(), page.getNumber(), page.getTotalElements(), page.getTotalPages());我想知道是否有一种推荐的方法来做我正在做的页面而不是切片,或者这是否只是在spring-hateoas中没有实现。
发布于 2021-02-07 09:11:00
我知道这个问题已经过去了一段时间,但仍然有人在问它,所以我在最近发布的HATEOAS中记录了我的发现。
从HATEHOAS 1.2开始,不支持像这样的东西
@Override
public SlicedModel<EntityModel<T>> toModel(Slice<T> entity) {
return toModel(entity, EntityModel::of);
}git中的spring-data-commons项目中的DATACMNS-845问题是开放的,但似乎处于休眠状态,所以我想说这几乎没有机会看到曙光。我可能遗漏了一些东西,但考虑到对于大型集合,获取页面的所有信息可能是一个昂贵的操作,我发现提供对切片的支持会很好。
https://stackoverflow.com/questions/41957182
复制相似问题