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