Când @transactional este necesar?

Cuprins:

Când @transactional este necesar?
Când @transactional este necesar?

Video: Când @transactional este necesar?

Video: Când @transactional este necesar?
Video: Spring & Spring Data JPA: Managing Transactions 2024, Martie
Anonim

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.