#179 Код-ревью сервиса с транзакционными вызовами

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

Объяснить, что будет при вызове метода review():

@Service
@RequiredArgsConstructor
public class Review {
    private final AImpl a;

    public void review() {
        a.run();

        AImpl a1 = new AImpl();
        a1.run();
    }
}

interface A {
    void run();
}

@Service
public static class AImpl implements A {

    @Override
    @Transactional
    public void run() {
        // Запрос в БД
        calculate();
    }

    @Transactional(propagation = Propagation.MANDATORY)
    public void calculate() {
        // Запрос в БД
    }
}

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

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