发布到集合资源
问题描述:
在spring数据休息时,如果我们POST到集合资源,它会创建该对象。但是,如果POST请求json有效载荷包含一个已经存在于db中的对象,为什么它会更新它(完全替换)?发布到集合资源
它不应该抛出冲突异常或类似的东西吗?毕竟春天的数据休息说POST到一个集合资源会创建一个新的对象。
答
春说,
请求的URI资源做与提供的实体的东西。 POST通常用于创建新的实体,但它也可用于更新实体。
https://spring.io/understanding/REST#post
所以,你需要在请求无效的@id(或从REQ删除它),如果你想将其保存为一个新的记录。