#290 Транзакции при обработке элементов из @Scheduled метода

Компании:
Infinite Synergy
Темы:
Основы SpringТранзакцииКод ревью

Что происходит в плане транзакций при вызове beginProcessing()?

@Service
@RequiredArgsConstructor
public class ServiceA {
    private final ServiceB serviceB;

    @Scheduled(someCron)
    public void beginProcessing() {
        List<SomeObject> result = getCollectionOfSomeObjects(); // 1
        for (SomeObject item : result) {
            processSingleItem(item);
        }
    }

    public void processSingleItem(SomeObject source) {
        serviceB.updateSomeField(source, someValue);
    }
}

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

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