Java 春季@PostMapping和@PutMapping的真正区别是什么?

Java 春季@PostMapping和@PutMapping的真正区别是什么?,java,spring,rest,spring-data-jpa,Java,Spring,Rest,Spring Data Jpa,我正在尝试使用SpringRestController从Oracle数据库更新实体。无论我在我的控制器方法上使用PostMapping还是PutMapping,对实体的效果都是一样的,只有我想要更新的字段得到了更新,一切都很好。 这两种请求方法之间的真正区别是什么?是否只是为了更清楚地描述控制器方法 更新:似乎即使我使用GetMapping,我的实体也会正确更新。我真的开始认为请求是在服务层处理的,请求注释只是为了更清楚地了解控制器方法,但我可能错了。我真的很想得到一个解释。谢谢大家! 谢谢大家

我正在尝试使用SpringRestController从Oracle数据库更新实体。无论我在我的控制器方法上使用PostMapping还是PutMapping,对实体的效果都是一样的,只有我想要更新的字段得到了更新,一切都很好。 这两种请求方法之间的真正区别是什么?是否只是为了更清楚地描述控制器方法

更新:似乎即使我使用GetMapping,我的实体也会正确更新。我真的开始认为请求是在服务层处理的,请求注释只是为了更清楚地了解控制器方法,但我可能错了。我真的很想得到一个解释。谢谢大家!


谢谢大家!

我想你是在寻找其他人的职位。看看这个


甚至您也可以在后端对PUT和POST执行相同的操作,但人们遵循一些例程。

一个允许接受HTTP POST请求,另一个允许接受HTTP PUT请求。它们都与实体的保存方式无关。这使我们有理由复制