Sobes.tech
Junior — Middle

Mi a célja a propagation paraméternek a @Transactional annotációban Spring-ben?

sobes.tech MI

Válasz az MI-től

A propagation paraméter a @Transactional annotációban Spring-ben meghatározza az tranzakció viselkedését, amikor már létező másik tranzakció kontextusában lévő módszereket hívunk.

Fő értékek:

  • REQUIRED (alapértelmezett): ha már van tranzakció, használja azt; különben hozzon létre egy újat.
  • REQUIRES_NEW: mindig hozzon létre egy új tranzakciót, a meglévőt felfüggesztve.
  • SUPPORTS: ha van tranzakció, használja azt; különben tranzakció nélkül működjön.
  • NOT_SUPPORTED: tranzakció nélkül működjön, a meglévőt felfüggesztve.
  • MANDATORY: létező tranzakció kell, hogy legyen, különben kivétel keletkezik.
  • NEVER: nem lehet tranzakció, különben kivétel keletkezik.
  • NESTED: ha támogatott, hozzon létre egy beágyazott tranzakciót.

Ez lehetővé teszi a tranzakciók viselkedésének rugalmas kezelését összetett módszerhívási forgatókönyvekben.