gpt4 book ai didi

java - Spring中的JPA悲观锁和JpaTemplate

转载 作者:行者123 更新时间:2023-11-30 11:59:48 25 4
gpt4 key购买 nike

是否可以使用 Spring JpaTemplate 方法使用 PESIMISTIC 锁定选项?

我知道可以使用 EntityManager 的方法执行 PESIMISTIC 锁,例如

Account acc = em.find(Account.class, 123);

em.lock(acc, PESIMISTIC);

最佳答案

JpaTemplate 上没有专门针对此的内容,但如果您需要访问它,您可以使用 JpaTemplate.execute(),它接受随附的回调EntityManager,您可以在该回调中执行任何您喜欢的操作。

根据您的情况,更好的解决方案可能是使用 Spring's transaction layer .如果您使用 @Transactional 注释您的 DAO(参见前面的链接),JpaTransactionManager 应该根据 isolation 属性为您管理实体锁定@Transactional 属性。

关于java - Spring中的JPA悲观锁和JpaTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com