2016-11-07 48 views
0
@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); 
} 

方法鎖定的演員和呼叫方法B,B法開始傳播史事務需要new.I'd想知道我是否能在法B.與傳播的交易是否會迴應新的可以更新由另一個交易鎖定的對象?

+1

邏輯,你不能,即使你因爲這行來創建一個新的事務被selectForUpdate鎖定。 –

回答