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