2016-11-07 4 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); 
} 

方法はnew.I'dが、私は方法Bプロポーションが必要なトランザクションは、新しいトランザクションによってロックされたオブジェクトを更新できますか?ロックの俳優と呼び出し方法B、方法Bはプロパゲーションとの取引を開始

+1

:春トランザクション文書を読む

@Transactional("transaction1",propagation = Propagation.REQUIRED) public void B(Actor actor){ update(actor); } 

:あなたはこの機能を実現したい場合は、でそれを を行うことができますselectForUpdateによってロックされます。 –

答えて

関連する問題