0
在spring數據休息時,如果我們POST到集合資源,它會創建該對象。但是,如果POST請求json有效載荷包含一個已經存在於db中的對象,爲什麼它會更新它(完全替換)?發佈到集合資源
它不應該拋出衝突異常或類似的東西嗎?畢竟春天的數據休息說POST到一個集合資源會創建一個新的對象。
在spring數據休息時,如果我們POST到集合資源,它會創建該對象。但是,如果POST請求json有效載荷包含一個已經存在於db中的對象,爲什麼它會更新它(完全替換)?發佈到集合資源
它不應該拋出衝突異常或類似的東西嗎?畢竟春天的數據休息說POST到一個集合資源會創建一個新的對象。
春說,
請求的URI資源做與提供的實體的東西。 POST通常用於創建新的實體,但它也可用於更新實體。
https://spring.io/understanding/REST#post
所以,你需要在請求無效的@id(或從REQ刪除它),如果你想將其保存爲一個新的記錄。