【发布时间】:2018-12-25 04:36:26
【问题描述】:
我正在使用带有 spring boot 的 hibernate,mariadb。 我正在事务存储库方法中执行名为查询的更新。 查询看起来像
update personDetails set status='married' where personeName='abc' and personStatus='unmarried'
在此之后我去更新其他表。
此流程可以由 2 个单独的线程执行。我想要的是只允许一个线程继续进行,并停止另一个线程。因此,能够更新人员状态的线程应该继续进行,而另一个线程应该停止。所以我想在这个更新查询上实现某种锁定。所以问题是,我是否需要在更新之前专门对行进行任何锁定,或者 hibernate/db 会处理这个问题。
【问题讨论】: