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

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

相关推荐
知识分享小能手14 小时前
MongoDB入门学习教程,从入门到精通,在生产环境中设置MongoDB(21)
数据库·学习·mongodb
XDHCOM15 小时前
ORA-12445报错:无法更改列隐藏属性,Oracle故障修复与远程处理,网友推荐解决方案
数据库·oracle
麒麟ZHAO15 小时前
鸿蒙flutter第三方库适配 - 文件对比工具
数据库·redis·flutter·华为·harmonyos
香蕉鼠片15 小时前
Redis
数据库·redis·缓存
翻斗包菜15 小时前
第 03 章 Python 操作 MySQL 数据库实战全解
数据库·python·mysql
SPC的存折15 小时前
1、MySQL故障排查与运维案例
linux·运维·服务器·数据库·mysql
小臭希15 小时前
Redis(NoSQL数据库,Linux-Ubuntu环境下)
数据库·redis·缓存
cdcdhj15 小时前
在window下将Mongodb单机改为副本集,只用于测试环境,实际上并没有增加真的副本集
数据库·mongodb
xcjbqd015 小时前
如何修改Oracle服务器默认的日期格式_NLS_DATE_FORMAT全局配置
jvm·数据库·python
HealthScience15 小时前
SpliceVarDB数据集说明
数据库·oracle