Sobes.tech
Senior

@Transactional annotatsiyasining parametrlarini nomlang

sobes.tech AI

AIdan javob

Spring'dagi @Transactional anotatsiyasi tranzaksiyalarni boshqarish uchun ishlatiladi va bir nechta asosiy parametrlariga ega:

  • propagation — metod chaqirilganda tranzaksiyaning xulqini belgilaydi, masalan, REQUIRED, REQUIRES_NEW, SUPPORTS va boshqalar.
  • isolation — tranzaksiyaning izolyatsiya darajasi, masalan, READ_COMMITTED, SERIALIZABLE.
  • timeout — tranzaksiyaning maksimal bajarilish vaqti sekundlarda.
  • readOnly — tranzaksiya faqat o'qish uchun ekanligini ko'rsatadi, bu ma'lumotlar bazasi bilan ishlashni optimallashtirishi mumkin.
  • rollbackFor va noRollbackFor — tranzaksiya qaytarilishi yoki qaytarilmasligi kerak bo'lgan xatolik sinflari.

Misol uchun:

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