【发布时间】:2019-11-16 00:45:59
【问题描述】:
我有一个 @Transactional 方法,我使用 findById() 从 Spring Data 存储库请求记录。
现在我想锁定这个对象,其他@Transactional方法如果并行执行将等到锁被释放。
我尝试了什么:我浏览了@Lock 和LockModeType 的文档,但我仍然无法确定它是否涵盖了我的情况。
另一种选择是数据库级别的select for update,但我不确定它是否是最佳选择。
问:如何在spring数据事务中锁定一个Entity对象(db行),让其他事务等待?
【问题讨论】:
标签: java spring spring-data-jpa spring-transactions