spring-boot - 删除预测中的 Spring 数据休息自链接模板

标签 spring-boot spring-data spring-data-jpa spring-data-rest

{
  "_embedded" : {
    "patient" : {
      "firstName" : "Kidus",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8090/api/patients/2{?projection}",
          "templated" : true
        },
    }
}

如您所见,我有一个嵌入式实体(患者)。它返回所有数据,包括到实体的链接,但链接是模板化的。我没有使用前端 HATEOAS 客户端,我也不打算改变这方面的类(class)。所以我需要一个普通的非模板链接。有没有任何非hacky的方法来实现这一目标?

最佳答案

您可以通过这种方式强制扩展模板:

@GetMapping("/myresources/{id}")
public EntityModel<MyResource> myResource(String id) {

    MyResource resource = ...;
    return new EntityModel<>(
                  resource,
                  linkTo(methodOn(getClass()).myResource(id)).withSelfRel().expand(id));
}

关于spring-boot - 删除预测中的 Spring 数据休息自链接模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679779/

相关文章:

elasticsearch - 如何集成 Spring Data Elasticsearch(存储库接口(interface))和模板查询?

java - 如何覆盖 Spring Data CrudRepository 上的删除方法?

xml - 如何使用 XML 配置 Spring Data JPA

jpa - 联接表和 Spring 数据存储库

java - 我怎样才能实现这个 REST API 并保持 DRY?

java - 哪种帐户报告工具最适合有时限、动态查询和聚合

spring - 仅提供站点的缓存版本

spring-boot - 如何在 WebMvcTest 中禁用 Eureka 和 Spring Cloud Config?

java - Spring Boot 应用程序已启动,但 POST 请求始终返回 "not found"

spring-boot - 我的 'mysql-connector-java' 版本固定为 8.0.15