Sobes.tech
Junior — Middle

Можете ли да набројите главне аргументе који се користе при декларацији @Transactional?

sobes.tech АИ

Одговор од АИ

Napomena @Transactional u Javi (obično u Spring Framework-u) koristi se za upravljanje transakcijama. Glavni argumenti koje možete navesti prilikom deklarisanja ove anotacije:

  • propagation — definiše ponašanje transakcije prilikom poziva metode, na primer, REQUIRED, REQUIRES_NEW.
  • isolation — nivo izolacije transakcije, na primer, READ_COMMITTED, SERIALIZABLE.
  • timeout — vreme u sekundama nakon kojeg će transakcija biti prekinuta ako se ne završi.
  • readOnly — zastavica koja ukazuje da je transakcija samo za čitanje (optimizacija).
  • rollbackFor — lista izuzetaka za koje transakcija treba da se vrati.
  • noRollbackFor — izuzeci za koje se ne vrši rollback.

Primer upotrebe:

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