问题描述
假设当前有数据库表,其中一个字段为权重,现有数据行ABCD,其权重字段的值为1234;
在某一刻甲打开页面,对其进行查看;
然后乙在甲之后,对数据库进行操作,插入数据E,其权重为5,并随后调整权重为A-1 B-5 C-3 D-4 E-2;
在乙完成所有操作后,甲从前端进行编辑,调整权重为 A-1 B-3 C-2 D-4,并点击保存进行提交。
请问如何保证甲的更新失败?
个人想法
由于乙的事务已经提交完成,甲更新的时候并不存在数据库锁的问题,因此希望借版本锁进行处理,即甲更新时版本不对,则直接抛出错误,并让前端刷新页面
但是我的组长说不对,让我自己好好想想。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…