Sobes.tech
Junior — Middle

@Transactional anotatsiyasini e'lon qilishda ishlatiladigan asosiy argumentlarni sanab o'tishingiz mumkinmi?

sobes.tech AI

AIdan javob

Java'da (odatda Spring Framework'da) @Transactional anotasyonu tranzaksiyalarni boshqarish uchun ishlatiladi. Bu anotatsiyani e'lon qilishda belgilanishi mumkin bo'lgan asosiy argumentlar:

  • propagation — metod chaqirilganda tranzaksiyaning xulqini belgilaydi, masalan, REQUIRED, REQUIRES_NEW.
  • isolation — tranzaksiyaning izolyatsiya darajasi, masalan, READ_COMMITTED, SERIALIZABLE.
  • timeout — sekundlarda, tranzaksiya tugamasa, u to'xtatiladigan vaqt.
  • readOnly — tranzaksiya faqat o'qish uchun ekanligini ko'rsatadigan belgi (optimallashtirish).
  • rollbackFor — tranzaksiya qaytarilishi kerak bo'lgan istisnalar ro'yxati.
  • noRollbackFor — qaytarilmasligi kerak bo'lgan istisnalar.

Foydalanish misoli:

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