Получение UnexpectedRollbackException из внутреннего метода без транзакционной аннотации
Я получаю "org.springframework.transaction.UnexpectedRollbackException: транзакция откатывается, потому что она была помечена как только для отката". Я читал много сообщений об этой ошибке, но в моем случае любопытно, что исключение происходит во внутреннем методе без аннотации @Transactional. Это мой случай:
@Service
public class Class1{
@Autowired
private Class2 class2;
@Transactional
public void getA(){}
class2.getB()
}
@Service
public class Class2{
public void getB(){
//throwing the exception causing the UnexpectedRollbackException
}
}
Это нормально?
Спасибо