插入table时如何避免数据不一致

how to avoid the inconsistency of data while inserting into table

A 是 table
a1 是 A
中的主键 a2 是 A

中的另一个字段

我创建了一个 java 基于 Web 的应用程序并部署在 Wildfly 服务器中。字段 a1 是最终用户的只读字段 它将显示 table A 中的最大行数,a2 是一个 editable 字段。现在考虑两个终端用户正在访问 此应用程序同时尝试将数据插入 table A。这两个用户将看到字段 a1 的相同值 并在字段 a2 中给出不同的值。现在两个用户都提交了应用程序并将数据插入到 A 中。这将 导致插入字段 a1 具有相同值的两行。但是字段 a1 是主键。所以它应该有不同的值。

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

使用 ID 生成器。可能有不同的类型,例如基于像 Oracle 中的数据库序列,基于 MySQL.

中的自动递增

这里有一些很好的例子: