Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Spring
Springmedium

Jak działa `@Transactional` (rollback + typowa pułapka)?

Tagi
#transaction#transactional#rollback
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Uruchamia metodę w transakcji; domyślnie Spring robi rollback na unchecked (`RuntimeException`). Typowa pułapka to self-invocation: wywołanie `@Transactional` z tej samej klasy omija proxy, więc transakcja może się nie uruchomić.

@Service
class PaymentService {
  @Transactional
  public void pay() {
    // DB writes here
  }
}

Powiązane pytania

Spring
Propagation w transakcjach Spring — co oznacza `REQUIRED`?
#transaction#propagation#spring
Spring
Proxy w Spring AOP — na czym polega problem self-invocation?
#aop#proxy#transactional
Spring
Jak działa @Transactional?
#transaction#aop#database
Monolity
Jak bezpiecznie wprowadzić breaking change w bazie danych w dużym monolicie?
#db-migration#expand-contract#deployment
Bazy danych
Co to jest transakcja i po co jej używamy?
#transaction#acid#consistency