#254 rollback-only при пойманном исключении в транзакции

Компании:
Домклик
Темы:
SpringТранзакцииКод ревью

Что будет с первой транзакцией и изменениями в бд А?

@Service
public class ServiceA {

    @Autowired
    private ServiceB serviceB;

    @Transactional
    public void doA() {
        // some work with DB A
        try {
            serviceB.doB();
        } catch (Exception ex) {
            // log
        }
    }
}

@Service
public class ServiceB {

    @Transactional
    public void doB() {
        // some work with DB
        if (true) {
            throw new IllegalStateException();
        }
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти