如果两个用户同时打开一条记录,修改后提交会产生更新冲突
办法有三:
1.打开同时锁定表的记录
2.用lock对修改方法加锁
2.捕获错误,撤消其中一个用户的修改
场景描述如下:
用户A、B同时打开一个页面,页面显示,客户表T_CUSTOMER字段(C_NAME、C_AGE)
姓名:张三,年龄:25
1,A 将姓名“张三”改为“张三1”,然后保存
2,B 将年龄“25”改为“30”,然后保存
这样A的操作就被覆盖了,姓名又变回“张三”了
解决方案
方法一:
锁表,但是被锁的表可以被查询 却不能增,删,改表,虽能够防止丢失更新和不可重复写这类并发问题&