Работа с 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»
Спасибо