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数据,然后做更新处理

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

相关推荐
做运维的阿瑞3 分钟前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
Seraphina3611 分钟前
DVWA(SQL Injection-High,XSS Reflected-Medium,XSS Stored-Medium)
数据库·经验分享·sql·网络安全·xss
@Mike@12 分钟前
12-数据库学习笔记(五种连接算法)
数据库·笔记·学习
Omics Pro25 分钟前
之江实验室NAR|虚拟细胞3阶段训练范式
数据库·人工智能·算法·机器学习·自然语言处理
龙亘川29 分钟前
探索智慧文化服务:建设初衷、整体架构、技术支撑、发展现状与实践影响
大数据·数据库·架构
风早爽太33 分钟前
Python 学习笔记:数据库迁移工具 ‌Alembic
数据库·python·fastapi·alembic
java1234_小锋1 小时前
【技术专题】Mysql8 数据库 - Mysql8 数据库基本操作
数据库·mysql
其实防守也摸鱼1 小时前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
android·数据库·学习·ai·oracle·自动化
jason.zeng@15022072 小时前
canal做mysql的异步传输工具
数据库·mysql·linq
Ivanqhz2 小时前
BURG(自底向上重写生成器)
服务器·数据库·人工智能·深度学习·算法