Mikor szükséges a @tranzakciós megadása?

Tartalomjegyzék:

Mikor szükséges a @tranzakciós megadása?
Mikor szükséges a @tranzakciós megadása?

Videó: Mikor szükséges a @tranzakciós megadása?

Videó: Mikor szükséges a @tranzakciós megadása?
Videó: When to enter a trade 2024, Március
Anonim

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.