Транзакция, помеченная как "откат только" из внутреннего сервиса - PullRequest
0 голосов
/ 13 февраля 2019

Работа с Spring и наличие следующего случая:

public class Service1{

  @Autowired
  Service2 service2;

  @Transactional(noRollBackFor = MyException.class)
  public void service1(){        
    service2.service2();
  }

}


public class Service2{

  @Transactional
  public void service2(){      
    throw new MyException();
  }

}

Почему транзакция помечается как "откат только", когда я вызываю service2.service2 () ?.Я не понимаю, потому что оба транзакционных метода используют одну и ту же транзакцию, и транзакция помечается как «noRollBackFor = MyException.class»

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...