Hibernate 具有多个实例的应用程序上的JPA悲观写
我使用的是Spring框架和Spring数据,我需要在处理完成时锁定数据库表中的特定行,这样在处理完成之前,没有人可以访问数据并对其进行更改。同时,我正在运行同一应用程序的多个实例 使用Hibernate 具有多个实例的应用程序上的JPA悲观写,hibernate,jpa,spring-data-jpa,spring-data,Hibernate,Jpa,Spring Data Jpa,Spring Data,我使用的是Spring框架和Spring数据,我需要在处理完成时锁定数据库表中的特定行,这样在处理完成之前,没有人可以访问数据并对其进行更改。同时,我正在运行同一应用程序的多个实例 使用悲观_WRITE是否会以这样的方式锁定数据库中的特定行:当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,而这些实例可能同时尝试从数据库访问同一行 在讨论锁类型之间的差异时,存在着一个问题,悲观读取与悲观写入。说清楚,我不是在问他们之间的区别,我问的是悲观写入的范围,以及从一个应用程序实例获得锁
悲观_WRITE
是否会以这样的方式锁定数据库中的特定行:当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,而这些实例可能同时尝试从数据库访问同一行
在讨论锁类型之间的差异时,存在着一个问题,
悲观读取
与悲观写入
。说清楚,我不是在问他们之间的区别,我问的是悲观写入的范围,以及从一个应用程序实例获得锁将如何影响可能尝试读取和更新数据库表中同一行的其他应用程序实例。我已经测试了这个用例,答案是悲观写入的使用将锁定数据库中的特定行,当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,而这些实例可能会同时尝试从数据库访问同一行。的可能重复项