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() {
    // բիզնես տրամաբանություն
}