Innehållsförteckning:

Vad är standardpolicyn för återställning i transaktionshantering?
Vad är standardpolicyn för återställning i transaktionshantering?

Video: Vad är standardpolicyn för återställning i transaktionshantering?

Video: Vad är standardpolicyn för återställning i transaktionshantering?
Video: Spring Boot Transaction - Rollback for Checked Exception 2024, November
Anonim

I dess standard konfiguration, Spring Frameworks transaktion infrastrukturkod markerar endast en transaktion för rulla tillbaka i fallet med körtid, omarkerade undantag; det vill säga när det kastade undantaget är en instans eller underklass av RuntimeException. (Fel kommer också - av standard - resultera i en rulla tillbaka ).

Frågade också, vad är transaktionshantering?

Annonser. En databas transaktion är en sekvens av handlingar som behandlas som en enda arbetsenhet. Dessa åtgärder bör antingen slutföras helt eller inte ha någon effekt alls. Transaktionshantering är en viktig del av RDBMS-orienterad företagsapplikation för att säkerställa dataintegritet och konsistens.

För det andra, hur hanterar du rollback i JPA? Kom ihåg att en entitet inte exekverar en infogningsfråga omedelbart än att fortsätta. Det säger bara till Hibernate att innan transaktionen är slut måste en infogning utföras. Till rulla tillbaka en transaktion kan du använda @Transaction annotation. Du kan antingen implementera det på metodnivå eller klassnivå.

Därefter är frågan, vad gör @transactional annotation?

De transaktionskommentar själv definierar omfattningen av en enda databas transaktion . Uthållighetssammanhanget är bara ett synkroniseringsobjekt som spårar tillståndet för en begränsad uppsättning Java-objekt och ser till att ändringar på dessa objekt är så småningom kvarstod tillbaka i databasen.

Hur återställer jag en transaktion i Java?

Commit/Rollback-transaktionsexempel

  1. Ladda JDBC-drivrutinen med förName(String className) API-metoden för klassen.
  2. Skapa en anslutning till databasen.
  3. Inaktivera automatisk commit, med setAutoCommit(boolean autoCommit) API-metoden för anslutningen.
  4. Gör SQL-uppdateringar och commit var och en av dem, med commit() API-metoden för anslutningen.

Rekommenderad: