启用子资源级别可以恢复弹簧数据休息?

时间:2018-07-09 07:32:37

标签: spring rest spring-data-jpa spring-data-rest hateoas

我有一个名为Document的实体,并且在其中有dispatchDetails的列表。我只是为文档创建了一个存储库。当我通过documentID进行文档的 GET 请求时,得到的结果如下

{
    "docType": "SAP_ACCOUNTS_PAYABLE",
    "docStoreId": 456651,
    "qualityChecked": true,
    "format": "pdf",
    "bookingId": -1,
    "dispatchDetails": [
        {
            "dispatchQueId": 207443,
            "dispatchStatus": "S",
            "recipient": "fldcvisla12678.wdw.disney.com|#|/opt/apps/shared/shuttle/SAP/OUT/|#|f-tbxshuttlenp|#|D1$NeY984|#|SFTP|#|22|#|null",
            "description": "Upload :FileUploadDispatcher; FTP:null/null;\n2d89df3d-ca51-4d35-9528-439923fa48d4..",
            "dispatcher": "AD",
            "_links": {
                "generatedDocument": {
                    "href": "http://localhost:7070/booking-documents-service/docs/5999571"
                }
            }
        }
    ],
    "_links": {
        "self": {
            "href": "http://localhost:7070/booking-documents-service/docs/5999571"
        },
        "generatedDocument": {
            "href": "http://localhost:7070/booking-documents-service/docs/5999571"
        }
    }
}

dispatchDetails中,我看不到自己的链接。即未激活子资源级别的操作。有什么方法可以通过向现有资源库添加任何内容来生成该资源并启用子资源级别调用,而无需为dispatchDetails创建单独的资源库?或有2个存储库?

我想要的只是看到hateoas链接和内联属性加载。

1 个答案:

答案 0 :(得分:0)

设置LAZY的dispatchDetails提取策略。