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,SUPPORTSva 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.rollbackForvanoRollbackFor— 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
}