Sobes.tech
Junior — Middle

Felsorolná az @Transactional annotáció deklarálásakor használt fő argumentumokat?

sobes.tech MI

Válasz az MI-től

A @Transactional megjegyzés Java-ban (általában a Spring Framework-ben) tranzakciók kezelésére szolgál. A fő argumentumok, amelyeket meg lehet adni ennek a megjegyzésnek a deklarálásakor:

  • propagation — meghatározza a tranzakció viselkedését a metódus hívásakor, például REQUIRED, REQUIRES_NEW.
  • isolation — a tranzakció izolációs szintje, például READ_COMMITTED, SERIALIZABLE.
  • timeout — idő másodpercben, amíg a tranzakció megszakad, ha nem fejeződik be.
  • readOnly — zászló, amely jelzi, hogy a tranzakció csak olvasási célt szolgál (optimalizáció).
  • rollbackFor — lista az olyan kivételekről, amelyek esetén a tranzakció visszavonódik.
  • noRollbackFor — kivételek, amelyek esetén nem történik visszavonás.

Használati példa:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
    // üzleti logika
}