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áulREQUIRED,REQUIRES_NEW.isolation— a tranzakció izolációs szintje, példáulREAD_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
}