当前位置:
代码迷
>>
J2EE
>> 查询A存在,则保存B,如果在保存B时,A被删除了怎么处理
详细解决方案
查询A存在,则保存B,如果在保存B时,A被删除了怎么处理
热度:
61
发布时间:
2016-04-21 20:12:16.0
查询A存在,则保存B,如果在保存B时,A被删除了怎么办
A存在,可以保存B,
B存在,A不可以删除,
于是有一种情况:一个人 查询A存在,于是保存B
另外一个人 同时查询到B不存在,于是删除了A,
这样就发生了保存了B,删除了A的的情况
------解决方案--------------------
这个应该是事物管理做的事情吧
跟事物级别有一定的关系吧
具体忘了··
乐观锁也能解决这问题
------解决方案--------------------
如果是并发,可以用锁;
如果是数据库操作,可以用事务;
相关解决方案