gpt4 book ai didi

spring - 如何在 Spring Hateoas 中更改嵌入式集合的属性名称

转载 作者:行者123 更新时间:2023-12-01 07:13:12 25 4
gpt4 key购买 nike

我正在使用 Spring hateoas 来生成 HAL 接口(interface)。
我的代码如下所示:

@RequestMapping(method = RequestMethod.GET)
public Resources<Resource<Type>> all() {
List<Resource<Type>> sdf = typeRepository.all().stream().map(type -> {
return new Resource<Type>(type, ControllerLinkBuilder.linkTo(this.getClass()).slash(type.getId()).withSelfRel());
}).collect(Collectors.toList());

Resources<Resource<Type>> resourcesType = new Resources<>(sdf);
resourcesType.add(ControllerLinkBuilder.linkTo(ControllerLinkBuilder.methodOn(this.getClass()).all()).withSelfRel());
return resourcesType;
}

生成的 json 如下所示:
{
"_links": {
"self": {
"href": "http://localhost:8080/type"
}
},
"_embedded": {
"typeEntityList": [
{
"id": "4f7fa2da-20e2-4b42-9b45-2d1749825785",
"version": 0,
"name": "name1",
"_links": {
"self": {
"href": "http://localhost:8080/type/4f7fa2da-20e2-4b42-9b45-2d1749825785"
}
}
}
]
}
}

我想更改“typeEntityList”的名称,但找不到它的来源或来源。
有谁知道怎么做?

最佳答案

看看这里:
http://docs.spring.io/spring-hateoas/docs/0.19.0.RELEASE/reference/html/#spis.rel-provider

您看到的是默认值。如果你把 EVO 变形器放在类路径上,你会得到类似“类型”的东西。你也可以把 @Relation在您的实体上添加注释并更改集合和单个资源的 rel 名称。

关于spring - 如何在 Spring Hateoas 中更改嵌入式集合的属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289753/

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