Sobes.tech
Senior

@Transactional qeydinin parametrlərini göstərin

sobes.tech Süni İntellekt

AI-dan cavab

Spring-də @Transactional annotasiyası tranzaksiyaları idarə etmək üçün istifadə olunur və bir neçə əsas parametrə malikdir:

  • propagation — metod çağırıldığında tranzaksiyanın davranışını müəyyən edir, məsələn, REQUIRED, REQUIRES_NEW, SUPPORTS və s.
  • isolation — tranzaksiyanın izolasiya səviyyəsi, məsələn, READ_COMMITTED, SERIALIZABLE.
  • timeout — tranzaksiyanın maksimum icra müddəti saniyə ilə.
  • readOnly — tranzaksiyanın yalnız oxuma üçün olduğunu göstərir, bu da verilənlər bazası ilə işləməni optimallaşdıra bilər.
  • rollbackFornoRollbackFor — tranzaksiya geri alınmalı və ya alınmamalı olan istisna sinfləri.

İstifadə nümunəsi:

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