当前位置: 首页 > 知识库问答 >
问题:

在spring Hateo中,有PagedResources,但没有SlicedResources,有没有推荐的方法来处理Slice元数据?

滕星纬
2023-03-14

我在github的sping-hateoas存储库中也看到了一个类似的问题,但答案是在stackoverflow中提问。

我在项目中使用spring hateoas PagedResources来返回APIendpoint的响应。我现在有了一个APIendpoint,其中的计数信息将不可用,因此我使用的是一个切片,而不是一个页面。但是,在构建响应时,我没有找到SlicedResources,只有PagedResources类,PagedResources类需要我不想查询或发送的信息(如元素总数)。

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

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

我想知道是否有一种推荐的方法来执行我为页面而不是Slices所做的事情,或者这是否只是在Spring hateoas中没有实现。

共有1个答案

曾嘉荣
2023-03-14

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

从HATEHOAS 1.2开始,不支持像

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

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

 类似资料:
  • 我喜欢Java中的。在一个简单的类中,它允许我清楚地识别返回类型和参数,这些类型和参数可能可用,也可能不可用。 我要解决的一件事是,必须将其分配给一个短期变量,然后将其继承到后续的每个范围中。 当使用这样的选项时,我喜欢使用简单的变量名称: 但当我需要在这个范围内使用变量名时。。。 我可以使用诸如和之类的东西。但是我想知道是否有另一种方法可以编写这段代码,而不必枚举我的临时变量。这有点像懒惰的变量

  • 本文向大家介绍数组有没有length()这个方法? String有没有length()这个方法?相关面试题,主要包含被问及数组有没有length()这个方法? String有没有length()这个方法?时的应答技巧和注意事项,需要的朋友参考一下 答:数组没有length()这个方法,有length的属性。String有有length()这个方法。  

  • 我在尝试创建一个函数时遇到了麻烦。我想把数字转换成一周中指定的日子。例如:1='星期一',2='星期二',3='星期三',4='星期四',5='星期五',6='星期六',0='星期日' 下面是我编写函数的尝试,但我得到了一个错误,我还认为一定有一种方法可以循环它。我只是不知道怎么做。

  • NetBeans 12.0 Jdk 15 我无法启动我的程序,单击绿色的run按钮没有任何作用,右键单击MainFrame上的run file会出现错误“类没有主方法”。但正如您在下面的GIF中所看到的,它确实有一个main(字符串args[])。 有人知道为什么会这样吗?

  • 我在PHPmyadmin中的查询有结果,但在C#中,a.read()不返回数据。

  • 要求如下 支持文字水印 支持本地图片作为水印 支持本地图片+文字 作为水印 支持文字颜色/字体 支持水印宽高 支持水印显隐 支持水印透明度 支持水印渲染节点配置 支持水印在画布上绘制的水平和垂直偏移量