Sobes.tech
Senior

Параметрҳои қайдкунии @Transactional-ро номбар кунед

sobes.tech AI

Ҷавоб аз AI

Тег @Transactional дар Spring барои идоракунии транзаксияҳо истифода мешавад ва чанд параметри асосӣ дорад:

  • propagation — рафтори транзаксияро ҳангоми даъвати метод муайян мекунад, масалан, REQUIRED, REQUIRES_NEW, SUPPORTS ва ғайра.
  • isolation — сатҳи изолятсияи транзаксия, масалан, READ_COMMITTED, SERIALIZABLE.
  • timeout — вақти максималии иҷрои транзаксия дар сония.
  • readOnly — нишон медиҳад, ки транзаксия танҳо барои хондан аст, ки метавонад кори бо базаи додаҳоро оптимизатсия кунад.
  • rollbackFor ва noRollbackFor — синфҳои истисно, ки дар онҳо транзаксия бояд ё набояд баргардонида шавад.

Маслиҳат барои истифода:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false, rollbackFor = Exception.class)
public void updateData() {
    // мантиқи бизнес
}