2017-09-13 132 views
0

在spring数据休息时,如果我们POST到集合资源,它会创建该对象。但是,如果POST请求json有效载荷包含一个已经存在于db中的对象,为什么它会更新它(完全替换)?发布到集合资源

它不应该抛出冲突异常或类似的东西吗?毕竟春天的数据休息说POST到一个集合资源会创建一个新的对象。

回答

0

春说,

请求的URI资源做与提供的实体的东西。 POST通常用于创建新的实体,但它也可用于更新实体。

https://spring.io/understanding/REST#post

所以,你需要在请求无效的@id(或从REQ删除它),如果你想将其保存为一个新的记录。