背景:我正在研究一个 MYSql 数据库,其中多个实例从同一个 Account Table 读取。我想使用 Hibernate 查询语言实现行级独占锁以避免脏读。
我的代码如下。
List<AccountTableBean> currentRequestslist = sessionFactory.getCurrentSession()
.createQuery("from Account where status = :finalStatus")
.setLockMode("MappCurrentRequests", LockMode.PESSIMISTIC_READ)
.setParameter("finalStatus","Active").list();
目前,我在整个表上都使用了 Pessimistic_read。有没有办法可以申请锁定个别行?任何示例都会非常有帮助。
谢谢你,甘达富