Sobes.tech
Junior — Middle

@Transactional qeydiyyatını elan edərkən istifadə olunan əsas arqumentləri sadalaya bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Java'da (adətən Spring Framework-də) @Transactional annotasiyası əməliyyatların idarə olunması üçün istifadə olunur. Bu annotasiyanı elan edərkən qeyd edilə biləcək əsas arqumentlər:

  • propagation — metod çağırıldıqda əməliyyatın davranışını müəyyən edir, məsələn, REQUIRED, REQUIRES_NEW.
  • isolation — əməliyyatın izolasiya səviyyəsi, məsələn, READ_COMMITTED, SERIALIZABLE.
  • timeout — saniyə ilə, əməliyyat tamamlanmazsa, dayandırılacaq vaxt.
  • readOnly — əməliyyatın yalnız oxuma üçün olduğunu göstərən bayraq (optimizasiya).
  • rollbackFor — əməliyyatın geri alınması lazım olan istisnalar siyahısı.
  • noRollbackFor — geri alınmaması lazım olan istisnalar.

İstifadə nümunəsi:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
    // biznes məntiqi
}