#170 Код-ревью сервиса заказов

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

Все ли отработает? Если да, то сколько транзакций будет открыто, если нет, то что нужно сделать чтоб все заработало.

@Service
@RequiredArgsConstructor
@Transactional
public class OrderService {

    private final BalanceService balanceService;

    public void createOrder() {
        // различная логика по проверке баланса
        paymentOrder();
    }

    @Transactional(propagation = Propagation.REQUIRES_NEW)
    private void paymentOrder() {
        balanceService.chargeOff();
    }
}

@Service
@Transactional
class BalanceService {

    public void chargeOff() {
        // логика по списанию денег со счета
    }
}

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

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