3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
您必須先發(fā)布評論,在發(fā)布評論時(shí),您可以創(chuàng)建一個(gè)關(guān)聯(lián)發(fā)布實(shí)體。
它應(yīng)該如下所示:
http://{server:port}/comment METHOD:POST
{"author":"abc","content":"PQROHSFHFSHOFSHOSF", "post":"http://{server:port}/post/1"}
它會(huì)完美地運(yùn)作。

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

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