A是一张桌子
a1是A中的一个主键
a2是A中的另一个字段
我已经创建了一个基于java web的应用程序,并部署在通配符服务器中。字段a1是enduser的只读字段,它将显示表A中行的最大计数,而a2是可编辑字段。现在考虑两个最终用户同时访问这个应用程序并试图将数据插入到表A中。这两个用户都将看到字段a1的相同值,并在字段a2中提供不同的值。现在,两个用户都提交了应用程序,并将数据插入到A中。这将导致为字段a1插入具有相同值的两行。但是字段a1是一个主键。所以它应该有独特的价值。
如何在表A中插入数据时防止这种情况发生?在这里,我们需要应用线程概念吗?
发布于 2019-09-08 12:48:11
使用ID生成器。可能有不同的类型,例如基于数据库序列(如在Oracle中),基于MySQL中的自动增量。
以下是一些很好的例子:
https://stackoverflow.com/questions/57840937
复制相似问题