Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Web应用程序,其中相同的数据库字段由多个用户同时编辑_Java_Database_Servlets_Concurrency - Fatal编程技术网

Java-Web应用程序,其中相同的数据库字段由多个用户同时编辑

Java-Web应用程序,其中相同的数据库字段由多个用户同时编辑,java,database,servlets,concurrency,Java,Database,Servlets,Concurrency,我正在创建一个网站,其中数据库中的一个特定字段由多个用户同时编辑(假设所有用户都在进行相同的编辑)。我该如何应对?我只需要一个用户就可以得到他们的编辑已成功完成的通知。使用表中的版本号,并检查正确的版本,否则会引发异常并向用户显示数据已更新并显示最新数据的消息。这是一个复杂的问题,有许多可能的解决方案。实际上,您需要一种方法来锁定表或检测并发更新。执行此操作的常用技术是向表中添加版本数据。在每次更新时,您都会检查最初从数据库检索到的数据的版本与当前数据的版本。如果它们不同,则您知道其他人在更新过

我正在创建一个网站,其中数据库中的一个特定字段由多个用户同时编辑(假设所有用户都在进行相同的编辑)。我该如何应对?我只需要一个用户就可以得到他们的编辑已成功完成的通知。

使用表中的版本号,并检查正确的版本,否则会引发异常并向用户显示数据已更新并显示最新数据的消息。

这是一个复杂的问题,有许多可能的解决方案。实际上,您需要一种方法来锁定表或检测并发更新。执行此操作的常用技术是向表中添加版本数据。在每次更新时,您都会检查最初从数据库检索到的数据的版本与当前数据的版本。如果它们不同,则您知道其他人在更新过程中更改了数据


像Hibernate这样的项目可以为你实现一些自动化,所以你应该考虑使用它来帮助实现表版本控制。< /P> HI,请使用Internet查找JavaAd中的数据库锁和同步,这是非常常见的方法。如果您使用的是java,请查看一些基于Spring的项目(我使用grails,它将为您生成这些版本列)。