JAVA 后端返回给前端一组数据,前端修改了其中某个数据的值以后,又传给后端,后端怎么获取到原先被改掉的那个值是什么呢?

前端调用某接口以后,后端返回数据:

{
body:[
  { 
    name:"Tom",
    age:13
  },
  {
    name:"Jerry",
    age:12
  }
],
result:{
    code:200,
    message:"操作成功"
  }
}

前端拿到数据后,把“Tom”,改成了“Bob”。
后端要怎么拿到“Tom”呢?
或者说,我后端要拼一个“alter table [tableName] rename column 【columnName_A】 to 【columnName_B】”的sql语句;
那个【columnName_B】好拿,但是【columnName_A】上哪里去取?

暂时有两个思路,1是让前端把Tom和Bob同时返回。2是前端调用接口时把Tom存起来,当前端返回Bob时把Tom和Bob对应起来

让前端构造新的操作好的json文档给你就是了。

首先一点,除非特殊业务需求,不建议通过应用操作数据库表的元数据。
再者,你先提到的应该是数据内容的变化,为什么后面又变成表结构的变化?
最后,前端做的任何操作,如果需要持久化,都需要向后端服务提交请求,如果是更新操作,必然包含目标数据对应的标识。

前端把tom和bob的数据都返回,后端自己处理,拼接sql