6、前台界面传递老数据,导致业务数据错误

项目场景:

工业系统的前台界面,直接传递数据给到后台,导致业务数据错误


问题描述

前台展示的数据

c 复制代码
id: 001
weigth: 100

前台传递给后台的数据

c 复制代码
id: 001
weigth: 100

DB的数据

c 复制代码
id: 001
weigth: 20

后台处理的数据

c 复制代码
id: 001
weigth: 100

原因分析:

在传递数据给到后台时,DB的数据,已经变更了,但是还是使用的老数据,导致业务数据错误


解决方案:

前台展示的数据

c 复制代码
id: 001
weigth: 100

前台传递给后台的数据

c 复制代码
id: 001

DB的数据

c 复制代码
id: 001
weigth: 20

后台处理的数据

c 复制代码
Object obj = dao.query("001");

id: 001
weigth: 20

总结:前台传递标识,后台做业务逻辑处理的时候,根据标识,重新查询DB数据,然后做更新处理

(先不考虑并发等等 其它原因)

相关推荐
Web项目开发15 小时前
Mysql创建索引的SQL脚本,复制粘贴即可使用
数据库·sql·mysql
晴天¥15 小时前
Oracle如何在DBeaver上进行登录
数据库·oracle
2301_8002561115 小时前
事务处理-同步与调度-两阶段锁-隔离级别
数据库·oracle
小罗和阿泽15 小时前
MySql数据库系列 数据库基础操作
数据库·mysql
周末吃鱼16 小时前
mysql8.0支持CURRENT_DATE如何写
数据库·sql·mysql
kaico201816 小时前
MySQL的窗口函数
数据库·mysql
MM_MS16 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
薛定谔的猫198216 小时前
LlamaIndex(三) LlamaHub工具集
数据库·mysql·llamahub
小画家~16 小时前
第四十六: channel 高级使用
java·前端·数据库
晴天¥16 小时前
了解Oracle中的体系结构
数据库