Senior
Nevezze meg az @Transactional megjegyzés paramétereit
sobes.tech MI
Válasz az MI-től
A @Transactional annotáció a Springben tranzakciók kezelésére szolgál, és több kulcsfontosságú paraméterrel rendelkezik:
propagation— meghatározza a tranzakció viselkedését egy metódus hívásakor, példáulREQUIRED,REQUIRES_NEW,SUPPORTSstb.isolation— a tranzakció elszigeteltségi szintje, példáulREAD_COMMITTED,SERIALIZABLE.timeout— a tranzakció maximális futási ideje másodpercben.readOnly— jelzi, hogy a tranzakció csak olvasási célt szolgál, ami optimalizálhatja az adatbázissal való munkát.rollbackForésnoRollbackFor— kivétel osztályok, amelyek esetén a tranzakció visszavonandó vagy nem visszavonandó.
Használati példa:
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false, rollbackFor = Exception.class)
public void updateData() {
// üzleti logika
}