在spring数据中,如果我们POST到集合资源,它将创建该对象。但是,如果POST请求json有效负载包含一个已存在于db中的对象,为什么还要更新它(完全替换)?
它不应该抛出冲突异常或类似的东西吗?在所有spring数据休息之后,对集合资源的POST将创建一个新对象。
答案 0 :(得分:0)
Spring说,
请求URI上的资源对提供的实体执行某些操作。 POST通常用于创建新实体,但也可用于更新实体。
https://spring.io/understanding/REST#post
因此,如果要将其保存为新记录,则需要将请求中的@id设为null(或将其从req中删除)。