0
@Service
public Class Demo(){
@Transactional(rollbackFor=CustomException.class)
@Override
public RetunType methodONE()throws Exception{
methodTWO();
methodFIVE();
}
@Transactional
@Override
public RetunType methodTWO()throws Exception{
methodFOUR();
methodTHREE();
throws new CustomException("error_msg");
}
@Transactional(propagation=Propagation.REQUIRES_NEW)
@Override
public RetunType methodTHREE(){
.
..
.
..
.
}
}
public Class CustomException extends Exception{
public CustomException(String msg){
super(msg)
}
}
我不想只回滾我的methodThree交易。現在它將回滾方法TWO/THREE/FOUR/FIVE中所做的所有更改。我無法進一步瞭解。春季交易傳播和回滾行爲
我想在所有其他方法和methodThree()中做交易相關的代碼它只是在數據庫中的狀態更新。
**與選項1成功獲得我的嵌套事務結果** –
好,我想這可能。如果它能幫助解決您的問題,請將我的答案標記爲已接受。謝謝。 – AlyoshaKaramazov