Sobes.tech
Senior

Uveďte parametre anotácie @Transactional

sobes.tech AI

Odpoveď od AI

Anotácia @Transactional v Springu sa používa na správu transakcií a má niekoľko kľúčových parametrov:

  • propagation — určuje správanie transakcie pri volaní metódy, napríklad REQUIRED, REQUIRES_NEW, SUPPORTS a pod.
  • isolation — úroveň izolácie transakcie, napríklad READ_COMMITTED, SERIALIZABLE.
  • timeout — maximálny čas vykonávania transakcie v sekundách.
  • readOnly — označuje, že transakcia je iba na čítanie, čo môže optimalizovať prácu s databázou.
  • rollbackFor a noRollbackFor — triedy výnimiek, pri ktorých má byť transakcia vrátená alebo nie.

Príklad použitia:

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