【发布时间】:2019-05-20 08:21:28
【问题描述】:
我正在使用 Spring Framework 和 Spring Data,我需要在处理完成时锁定数据库表中的特定行,因此在处理完成之前没有其他人可以访问和更改数据。同时,我正在运行同一个应用程序的多个实例。
PESSIMISTIC_WRITE 的使用是否会以这样的方式锁定数据库中的特定行,当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,这些实例可能会尝试访问同一行同时从数据库中获取?
question 讨论了锁类型之间的差异,PESSIMISTIC_READ 与 PESSIMISTIC_WRITE。需要明确的是,我不是在询问它们之间的差异,而是询问PESSIMISTIC_WRITE 的范围以及从一个应用程序实例获取该锁将如何影响其他可能尝试读取和更新相同的应用程序实例数据库表中的行。
【问题讨论】:
标签: hibernate jpa spring-data-jpa spring-data