Назад к задачам
Junior — Senior
5

Число транзакций при внутреннем вызове метода в Spring‑бине

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В Spring‑бине MyService метод a() помечен аннотацией @Transactional, а метод b() напрямую вызывает a(). При этом b() вызывается через внедрённый бин. Сколько транзакций будет открыто в результате такого вызова и почему?

@Component
public class MyService {

    @Transactional
    public void a() {
        // somecode
    }

    public void b() {
        // somecode
        a();
    }
}