Tartalomjegyzék:
- Kötelező a @tranzakció?
- Mikor használjuk a @transactional-t?
- Mire való a @tranzakciós?
- Milyen terjedéshez szükséges új?
Videó: Mikor szükséges a @tranzakciós megadása?
2024 Szerző: Taylor Jerome | [email protected]. Utoljára módosítva: 2024-01-11 19:13
Terjedés. A KÖTELEZŐ a @Transactional annotáció alapértelmezett beállítása. A SZÜKSÉGES terjedés a következőképpen értelmezhető: Ha nincs meglévő fizikai tranzakció, akkor a Spring konténer létrehoz egyet.
Kötelező a @tranzakció?
REQUIRED a Tranzakció alapértelmezett terjesztési módja, így nem kell külön beállítani.
Mikor használjuk a @transactional-t?
@A tranzakciós megjegyzéseket minden elválaszthatatlan művelet köré kell helyezni. A @Transactional használatával a tranzakciók terjesztése automatikusan történik. Ebben az esetben, ha egy másik metódust hív meg az aktuális metódus, akkor az adott metódusnak lehetősége lesz csatlakozni a folyamatban lévő tranzakcióhoz.
Mire való a @tranzakciós?
Tranzakció-visszaállítás. A @Transactional annotáció a metaadat, amely meghatározza a tranzakciók szemantikáját a metóduson. A tranzakciók visszaállításának két módja van: deklaratív és programozott. A deklaratív megközelítésben a metódusokat @Tranzakciós annotációval jelöljük.
Milyen terjedéshez szükséges új?
REQUIRES_NEW Terjedés
Ha a terjesztés REQUIRES_NEW, a Spring felfüggeszti az aktuális tranzakciót, ha létezik, majd létrehoz egy újat: @Transactional(propagation=Propagation.