Sobes.tech
Senior

@Transactional белгисинин параметрлерин атаңыз

sobes.tech AI

AIден жооп

Springдеги @Transactional аннотациясы транзакцияларды башкаруу үчүн колдонулат жана бир нече негизги параметрлерге ээ:

  • 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() {
    // бизнес логикасы
}