Cuprins:
- Este @transactional obligatoriu?
- Când ar trebui să folosim @transactional?
- Pentru ce este @transactional?
- Ce propagare necesită noi?
Video: Când @transactional este necesar?
2024 Autor: Taylor Jerome | [email protected]. Modificat ultima dată: 2024-01-11 19:16
Propagare. NECESAR este setarea implicită a unei adnotări @Transactional. Propagarea NECESARĂ poate fi interpretată după cum urmează: Dacă nu există nicio tranzacție fizică, atuncicontainerul Spring va crea una.
Este @transactional obligatoriu?
REQUIRED este modul de propagare implicit al Tranzacției, deci nu trebuie să îl setați în mod explicit.
Când ar trebui să folosim @transactional?
@Adnotările tranzacționale ar trebui să fie plasate în jurul tuturor operațiunilor care sunt inseparabile. Folosind @Transactional, propagarea tranzacțiilor este gestionată automat. În acest caz, dacă o altă metodă este apelată prin metoda curentă, atunci metoda respectivă va avea opțiunea de a se alătura tranzacției în curs.
Pentru ce este @transactional?
Retroducere tranzacție. Adnotarea @Transactional este metadatele care specifică semantica tranzacțiilor pe o metodă. Avem două moduri de a anula o tranzacție: declarativă și programatică. În abordarea declarativă, adnotăm metodele cu adnotarea @Transactional.
Ce propagare necesită noi?
REQUIRES_NEW Propagation
Când propagarea este REQUIRES_NEW, Spring suspendă tranzacția curentă dacă aceasta există, apoi creează una nouă: @Transactional(propagare=Propagare.