在 Spring Boot 中更新数据的最佳方式是什么?

What is the best way of updating data in SpringBoot?

对于 put 请求,我是否总是必须检查旧数据并更改已更改的字段以更新现有数据?这是检查每个数据更改的正确方法吗?

我不知道有哪个项目会努力只更新实际更改的字段。

通常您要做的是用新值覆盖 table 中的所有字段,因为这是最简单和最可靠的方法。 还要考虑,决定更新内容的自定义逻辑也需要维护并且可能存在错误。如果你最终在该逻辑中遇到错误,很可能你会意识到你有可能无法修复的数据一致性错误。

最有可能的是,当您使用 Spring Boot 时,您可能还会使用 Spring Data JPA 和 Hibernate,它们将负责将对象映射到数据库。在这种情况下,Hibernate 将决定您使用的更新策略。

如果您担心数据一致性和对同一记录的并发更新,我建议您研究乐观锁定,这是处理该问题的一种简单方法。只需在 table.

中添加版本列即可轻松设置