【发布时间】:2017-03-20 13:52:56
【问题描述】:
@Transactional("transaction1")
public void A(){
Actor actor = selectForUpdate(id);
testService.B(actor);
}
@Transactional("transaction1",propagation = Propagation.REQUIRES_NEW)
public void B(Actor actor){
update(actor);
}
方法A锁定actor并调用方法B,方法B开始事务传播需要new。我想知道我是否可以更新方法B中的actor。
【问题讨论】:
-
从逻辑上讲,即使您创建了一个新事务,您也不能这样做,因为该行已被 selectForUpdate 锁定。
标签: java mybatis spring-transactions