gpt4 book ai didi

java - 插入表时如何避免数据不一致

转载 作者:行者123 更新时间:2023-11-30 05:29:36 25 4
gpt4 key购买 nike

A是一个表
a1 是 A 中的主键
a2 是 A 中的另一个字段

我创建了一个基于java web的应用程序并部署在wildfly服务器中。字段 a1 对于最终用户来说是只读字段它将显示表 A 中的最大行数,并且 a2 是可编辑字段。现在考虑两个最终用户正在访问该应用程序同时尝试将数据插入表 A。这两个用户将看到字段 a1 的相同值并在字段a2中给出不同的值。现在两个用户都提交了申请并将数据插入到A中。这将结果插入两行的字段 a1 具有相同的值。但字段 a1 是主键。因此它应该具有独特的值(value)。

在表 A 中插入数据时如何防止这种情况发生?这里需要应用线程概念吗?

最佳答案

使用 ID 生成器。可能有不同的类型,例如Oracle 中基于数据库顺序,MySQL 中基于自动增量。

这里有一些很好的例子:

关于java - 插入表时如何避免数据不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com