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