Junior — Middle
Կարող եք նշել հիմնական պնդումները, որոնք օգտագործվում են @Transactional նշանագրի հայտարարության ժամանակ?
sobes.tech AI
Պատասխան AI-ից
Java-յի (հաճախ Spring Framework-ում) @Transactional նշումը օգտագործվում է գործարքների կառավարելու համար: Այս նշումը հայտարարելու ժամանակ կարող եք նշել հիմնական արգումենտները՝
propagation— որոշում է գործարքի վարքագիծը մեթոդի կանչելիս, օրինակ՝REQUIRED,REQUIRES_NEW:isolation— գործարքի մեկուսացման մակարդակը, օրինակ՝READ_COMMITTED,SERIALIZABLE:timeout— վայրկյաններով, այն ժամանակից հետո գործարքը կդադարեցվի, եթե չի ավարտվել:readOnly— նշան, որը ցույց է տալիս, որ գործարքը միայն ընթերցանության համար է (օպտիմալացում):rollbackFor— արտահայտությունների ցանկ, որոնց դեպքում գործարքը պետք է հետ վերցվի:noRollbackFor— արտահայտություններ, որոնց դեպքում rollback չի կատարվում:
Օգտագործման օրինակ:
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
// բիզնես տրամաբանություն
}