首页 > 解决方案 > Spring HATEOAS 不会在响应中生成 _embedded 和 _link 属性

问题描述

将 SpringBoot 从 1.5.4 升级到 2.1.7 后,现有 Spring HATEOAS 代码不再在响应中生成“_embedded”和“_link”,而是生成“embedded”和“link”。我需要帮助来找到这个问题的根本原因,以及如何解决它。谢谢你。

这是响应负载的示例:

{
  "embedded": {
     "orders": [
       {
         "id": 3172,
         "orderNumber": 148700990741,
         "status": "FINISHED",
         "userId": "ffffffff5e7c13a4da4a9d0132e95f73",
         "createdAt": "2020-03-26T02:31:32.263Z",
         "updatedAt": "2020-03-26T02:31:38.853Z",
         "createdBy": "ffffffff57acb9e5e4b0e06a0a570080",
         "addresses": [],
         "updatedBy": "ffffffff57acb9e5e4b0e06a0a570080",
         "successUrl": "http://example.com/success",
         "cancelUrl": "http://example.com/cancel",
         "link": {
           "self": {
             "href": "http://local.dev-openclass.com:8088/v1/orders/3172"
           },
           "order": {
             "href": "http://local.dev-openclass.com:8088/v1/orders/3172"
           },
           "transactions": {
             "href": "http://local.dev-openclass.com:8088/v1/orders/3172/transactions"
           }
        }
      }
    ]
 },
 "link": {
   "self": {
      "href": "http://local.dev-openclass.com:8088/v1/orders/search/?userId=ffffffff5e7c13a4da4a9d0132e95f73"
   }
 }

}

标签: springspring-bootspring-hateoas

解决方案


推荐阅读