Spring Boot事务数据库更新失效:PUT接口无法持久化数据
Spring Boot PUT接口无法持久化更新数据问题
我正在通过搭建Todo应用练习React技能,后端采用Spring Boot实现(遵循Amigos Code 2022版Spring Boot教程架构)。测试API时发现,除PUT更新接口外其余功能都正常:调用PUT接口后,对象在方法作用域内已经完成更新,但变更无法持久化到数据库中。
接口调用流程
- Controller的put方法 → Service的put方法 → Entity.setVariables(variables)
已尝试的解决方法
- 在Service的put方法上添加
@Transactional注解(此前类似场景该方法有效,不确定Spring新版本是否有相关变更) - 考虑过删除实体后重新保存,但由于ID为自动生成且唯一,不想手动修改数据,未采用此方案
环境信息
- Windows 11
- JDK 17
- Spring 2.7.4
- MySQL
源代码托管在GitHub:React-todo-backend
内容的提问来源于stack exchange,提问作者George Athans
相关产品推荐
相关产品推荐

