【发布时间】:2021-08-12 09:55:25
【问题描述】:
假设有两个用户正在使用一个页面。页面中有一个“选择”元素,它通过 Ajax 从服务器获取数据。现在,一位用户在选择框中选择了一条记录,并尝试将它和其他值插入到数据库中。但可怕的是,由于某种原因,该记录已被另一个用户删除。第一个用户将 重新插入刚刚删除的记录。
更具体地说,选择框看起来像:
<select>
<option>Birmingham</option>
<option>Bradford</option>
<option>Bath</option>//got deleted
</select>
用户会选择一条不存在的记录。
有什么方法可以保持数据库和网页之间的并发?或者直接忽略它,提示用户“插入失败”。或者可能等到他们意识到按“F5”重新加载保留页面。 也许这些问题都已经解决了?
我正在使用Spring+Spring MVC+Mybatis和Tomcat进行开发。任何方向或想法都会有很大帮助,非常感谢!!!
【问题讨论】:
-
需要更多细节或更多关注。查看乐观锁定:sofienebk.medium.com/optimistic-locking-in-java-c29b0fe4bac
标签: javascript java oracle spring-mvc tomcat