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
}