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
}