Indholdsfortegnelse:

Hvad er standard tilbagerulningspolitikken i transaktionsstyring?
Hvad er standard tilbagerulningspolitikken i transaktionsstyring?

Video: Hvad er standard tilbagerulningspolitikken i transaktionsstyring?

Video: Hvad er standard tilbagerulningspolitikken i transaktionsstyring?
Video: What Are Policies vs Standards vs Procedures vs Guidelines? // Free CySA+ (CS0-002) Course 2024, November
Anonim

I dets Standard konfiguration, Spring Framework's transaktion infrastrukturkode markerer kun en transaktion til tilbagerulning i tilfælde af runtime, umarkerede undtagelser; det vil sige, når den kastede undtagelse er en forekomst eller underklasse af RuntimeException. (Fejl vil også - ved Standard - resultere i en tilbagerulning ).

Også spurgt, hvad er transaktionsstyring?

Annoncer. En database transaktion er en sekvens af handlinger, der behandles som en enkelt arbejdsenhed. Disse handlinger bør enten fuldføres helt eller slet ikke have nogen effekt. Transaktionsstyring er en vigtig del af RDBMS-orienteret virksomhedsapplikation for at sikre dataintegritet og konsistens.

For det andet, hvordan håndterer du rollback i JPA? Husk, at en enhed ikke udfører en indsættelsesforespørgsel med det samme, end at fortsætte. Den fortæller bare Hibernate, at der skal udføres en indsættelse inden transaktionens afslutning. Til tilbagerulning en transaktion kan du bruge @Transaction annotation. Du kan enten implementere det på metodeniveau eller klasseniveau.

Efterfølgende er spørgsmålet, hvad @transactional annotation gør?

Det transaktionel anmærkning selv definerer omfanget af en enkelt database transaktion . Vedholdenhedskonteksten er blot et synkroniseringsobjekt, der sporer tilstanden af et begrænset sæt Java-objekter og sørger for, at ændringer på disse objekter er til sidst fortsatte tilbage i databasen.

Hvordan tilbagefører jeg en transaktion i Java?

Eksempel på forpligtelse/tilbageføring af transaktion

  1. Indlæs JDBC-driveren ved hjælp af forName(String className) API-metoden for klassen.
  2. Opret en forbindelse til databasen.
  3. Deaktiver automatisk commit med setAutoCommit(boolean autoCommit) API-metoden for forbindelsen.
  4. Foretag SQL-opdateringer og commit hver enkelt af dem med commit() API-metoden for forbindelsen.

Anbefalede: