Propagacja transakcji co to ?

Propagacja transakcji co to ?
TM
  • Rejestracja:prawie 4 lata
  • Ostatnio:około 2 miesiące
  • Postów:91
0

Czy możecie mi wytłumaczyć co to jest propagacja transakcji, kiedy i po co uzywamy ?

S9
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:1092
8

Tu masz wszystko opisane
W skrócie propagacja określa co ma się stać jeśli @Transactional będzie odpalone poprawie w innym @Transactional.


KamilAdam
Już zapomniałem że takie straszne rzeczy istnieją :D
PI
Ogólnie co ma się stać z metodą opatrzoną taką adnotacją ;) jak będzie odpalona z metody beztransakcyjnej, to też ma się zachować w określony przez nas sposób.
katakrowa
@KamilAdam: : to są narzędzia wymyślone do torturowania studentów :-) Potem o tym zapominają, a wracają na nowo po 15 latach zawodowej pracy w jakiś ekstremalnie dziwnych sytuacjach. Z takich "mało popularnych / pro" funkcji baz danych korzystałem chyba tylko raz w życiu kiedy musiałem definiować w różnych miejscach różne rodzaje izolacji transakcji. Generalnie dla mnie baza to worek na dane + jakieś funkcje, triggery, procedury.
S9
"jak będzie odpalona z metody beztransakcyjnej, to też ma się zachować w określony przez nas sposób. " No nie będzie transakcji, a niektórzy się zdziwią. Dlatego jak już to tylko POTĘŻNE TransactionTemplate
PI
@ProgScibi: Chodzi mi o propagacje typu NEVER albo Required
Charles_Ray
Warto dodać, że TransactionalTemplate również posiada ustawienia propagacji transakcji, więc warto powiedzieć, że to co się stanie z kolejną metodą jest rozstrzygane na poziomie TransactionManagera (tak obstawiam). Na pewno nie jest to kwestia samego @Transactional, ale rozumiem, że to celowe uproszczenie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.