POST到集合资源

时间:2017-09-13 09:53:13

标签: spring-data-rest

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

它不应该抛出冲突异常或类似的东西吗?在所有spring数据休息之后,对集合资源的POST将创建一个新对象。

1 个答案:

答案 0 :(得分:0)

Spring说,

  

请求URI上的资源对提供的实体执行某些操作。 POST通常用于创建新实体,但也可用于更新实体。

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

因此,如果要将其保存为新记录,则需要将请求中的@id设为null(或将其从req中删除)。