在 spring-hateoas 中有 PagedResources 但没有 SlicedResources,是否有推荐的处理切片元数据的方法?

In spring-hateoas there is PagedResources but not SlicedResources, is there a recommended way to handle Slice Metadata?

我在spring-hateoas repository in github里也看到了类似的问题,但是答案是在Whosebug里问的。

我在我的项目中使用 spring-hateoas PagedResources 作为 API 端点的 return 响应。我现在有一个 API 端点,其中计数信息将不可用,因此我使用的是切片而不是页面。但是,在构建响应时我没有找到 SlicedResources,只有 PagedResources class,而 PagedResources class 需要我不想查询或发送的信息(例如元素总数)。

这就是我为页面创建元数据响应所做的工作:

final PageMetadata metadata = new PageMetadata(page.getSize(), page.getNumber(), page.getTotalElements(), page.getTotalPages());

我想知道是否有推荐的方法来完成我正在为页面而不是切片做的事情,或者这是否只是没有在 spring-hateoas 中实现。

我知道这个问题已经过去了一段时间,但仍有人在问这个问题,所以我在最近发布的 HATEOAS 中记下了我的发现。

从 HATEHOAS 1.2 开始,不支持像

这样的东西
    @Override
    public SlicedModel<EntityModel<T>> toModel(Slice<T> entity) {
        return toModel(entity, EntityModel::of);
    }

spring-data-commons 项目 git 中的问题 DATACMNS-845 是开放的,但似乎处于休眠状态,所以我想说这个问题的可能性很小看到光芒。 我可能遗漏了一些东西,但考虑到对于大型集合来说,获取页面的所有信息可能是一项昂贵的操作,我发现提供对切片的支持会很好。