Tartalomjegyzék:

Mi az alapértelmezett visszaállítási szabályzat a tranzakciókezelésben?
Mi az alapértelmezett visszaállítási szabályzat a tranzakciókezelésben?

Videó: Mi az alapértelmezett visszaállítási szabályzat a tranzakciókezelésben?

Videó: Mi az alapértelmezett visszaállítási szabályzat a tranzakciókezelésben?
Videó: Spring Boot Transaction - Rollback for Checked Exception 2024, November
Anonim

Abban alapértelmezett konfiguráció, a Spring Framework tranzakció Az infrastruktúra kódja csak a-t jelöl tranzakció számára visszagörgetés futásidejű esetén ellenőrizetlen kivételek; vagyis amikor a dobott kivétel a RuntimeException egy példánya vagy alosztálya. (A hibák is – by alapértelmezett - eredménye a visszagörgetés ).

Azt is megkérdezték, mi az a tranzakciókezelés?

Reklámok. Egy adatbázis tranzakció olyan műveletek sorozata, amelyeket egyetlen munkaegységként kezelünk. Ezeket a műveleteket vagy teljesen be kell fejezni, vagy egyáltalán nem kell hatást gyakorolniuk. Tranzakciókezelés az RDBMS-orientált vállalati alkalmazások fontos része az adatok integritásának és konzisztenciájának biztosítása érdekében.

Másodszor, hogyan kezeli a visszaállítást a JPA-ban? Ne feledje, hogy egy entitás fennmaradása nem hajtja végre azonnal a beszúrási lekérdezést. Csak azt mondja a Hibernate-nak, hogy a tranzakció vége előtt végre kell hajtani egy beillesztést. Nak nek visszagörgetés egy tranzakció, amelyet @Transaction annotációval használhat. Megvalósíthatja metódusszinten vagy osztályszinten is.

Ezt követően a kérdés az, hogy mit csinál a @tranzakciós annotáció?

Az tranzakciós annotáció maga határozza meg egyetlen adatbázis hatókörét tranzakció . A kitartás kontextusa van csak egy szinkronizáló objektum, amely nyomon követi a Java objektumok korlátozott halmazának állapotát, és gondoskodik arról, hogy azokon a változások vannak végül visszakerült az adatbázisba.

Hogyan vonhatok vissza egy tranzakciót Java-ban?

Végrehajtási/visszaállítási tranzakció példa

  1. Töltse be a JDBC illesztőprogramot az osztály forName(String className) API metódusával.
  2. Hozzon létre kapcsolatot az adatbázissal.
  3. Az automatikus véglegesítés letiltása a kapcsolat setAutoCommit(boolean autoCommit) API metódusával.
  4. Végezze el az SQL-frissítéseket, és mindegyiket véglegesítse a Connection commit() API metódusával.

Ajánlott: