3 回答

TA貢獻1804條經驗 獲得超3個贊
您必須先發布評論,在發布評論時,您可以創建一個關聯發布實體。
它應該如下所示:
http://{server:port}/comment METHOD:POST
{"author":"abc","content":"PQROHSFHFSHOFSHOSF", "post":"http://{server:port}/post/1"}
它會完美地運作。

TA貢獻1790條經驗 獲得超9個贊
假設您已經發現了post URI并因此發現了關聯資源的URI(被認為是$association_uri在下面),它通常采取以下步驟:
發現管理評論的館藏資源:
curl -X GET http://localhost:8080
200 OK
{ _links : {
comments : { href : "…" },
posts : { href : "…" }
}
}
按照comments鏈接和POST您的數據到資源:
curl -X POST -H "Content-Type: application/json" $url
{ … // your payload // … }
201 Created
Location: $comment_url
通過向PUT關聯URI 發出a 來將評論分配給帖子。
curl -X PUT -H "Content-Type: text/uri-list" $association_url
$comment_url
204 No Content
請注意,在最后一步中,根據規范text/uri-list,您可以提交多個URI,用于標識由換行符分隔的注釋,以便一次分配多個注釋。
關于一般設計決策的一些注釋。阿交/評論例如通常是聚集體,這意味著我會避免從背面參考一個很好的例子Comment的Post,并且還避免了CommentRepository完全。如果注釋沒有自己的生命周期(它們通常不是在組合風格的關系中),你寧可直接內聯呈現注釋,而是添加和刪除注釋的整個過程可以通過使用來處理JSON補丁。Spring Data REST 在即將發布的2.2版本的最新候選版本中增加了對該功能的支持。

TA貢獻1883條經驗 獲得超3個贊
映射關聯和組合有兩種類型。在關聯的情況下,我們使用連接表概念
員工 - 1到n->部門
因此,如果是Association Employee,Department,Employee_Department,將創建3個表
您只需要在代碼中創建EmployeeRepository。除此之外,映射應該是這樣的:
class EmployeeEntity{
@OnetoMany(CascadeType.ALL)
private List<Department> depts {
}
}
Depatment Entity不會包含forign key的任何mappping ...所以現在當你嘗試在單個json請求中添加Employee with Department的POST請求時,它將被添加....
添加回答
舉報