You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:10:38