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

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

相关推荐
CQU_JIAKE19 分钟前
9.10【A】
数据库
乐观的Terry36 分钟前
Redis生产环境redis-conf配置教程
数据库·redis
SeaTunnel1 小时前
Redis 数据迁移不用写脚本:SeaTunnel 支持 String、Hash、Set、ZSet 四种数据类型
数据库·redis·哈希算法·数据迁移·seatunnel·数据同步
晊晌_h1 小时前
嵌入式从0到精通——SQLite3 数据库
数据库·sqlite·sqlite3
海浪仙人掌1 小时前
账龄分析怎么操作?账龄分析实施流程有哪些步骤?
数据库
楚枫默寒1 小时前
Oracle AWR 自动巡检报告
数据库·oracle
吉甫作诵1 小时前
Oracle 19c 常用运维命令大全
运维·数据库·oracle
宗介波妞1 小时前
主站与场站多业务链路通断测试实战指南(电力自动化联调)
网络·数据库
邪修king1 小时前
MySQL数据库(二):操作详解:从创建、查看到备份恢复
数据库·mysql
tryxr1 小时前
Chat2Excel 项目用户服务开发
java·数据库·java项目·用户服务开发