Sobes.tech
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ául REQUIRED, REQUIRES_NEW, SUPPORTS stb.
  • isolation — a tranzakció elszigeteltségi szintje, például READ_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 és noRollbackFor — 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
}