Inhoudsopgave:

Wat is het standaard terugdraaibeleid in transactiebeheer?
Wat is het standaard terugdraaibeleid in transactiebeheer?

Video: Wat is het standaard terugdraaibeleid in transactiebeheer?

Video: Wat is het standaard terugdraaibeleid in transactiebeheer?
Video: Spring Boot Transaction - Rollback for Checked Exception 2024, November
Anonim

in zijn standaard configuratie, de Spring Framework's transactie infrastructuurcode markeert alleen a transactie voor terugrollen in het geval van runtime, ongecontroleerde uitzonderingen; dat wil zeggen, wanneer de gegenereerde uitzondering een instantie of subklasse van RuntimeException is. (Fouten zullen ook - door standaard - resulteren in een terugrollen ).

Ook gevraagd, wat is transactiebeheer?

Advertenties. Een database transactie is een opeenvolging van acties die worden behandeld als een enkele werkeenheid. Deze acties moeten ofwel volledig worden voltooid of helemaal geen effect hebben. Transactiebeheer is een belangrijk onderdeel van RDBMS-georiënteerde bedrijfsapplicaties om de integriteit en consistentie van gegevens te waarborgen.

Ten tweede, hoe ga je om met terugdraaien in JPA? Onthoud dat het persistent maken van een entiteit een invoegquery niet onmiddellijk uitvoert. Het vertelt Hibernate alleen dat er voor het einde van de transactie een insert moet worden uitgevoerd. Tot terugrollen een transactie kunt u @Transaction annotatie gebruiken. U kunt het op methodeniveau of op klasseniveau implementeren.

Vervolgens is de vraag, wat doet @transactional annotatie?

De transactie annotatie zelf definieert het bereik van een enkele database transactie . De persistentiecontext is gewoon een synchronisatieobject dat de status van een beperkte set Java-objecten bijhoudt en ervoor zorgt dat wijzigingen aan die objecten worden doorgevoerd zijn bleef uiteindelijk terug in de database.

Hoe kan ik een transactie terugdraaien in Java?

Voorbeeld van een vastlegging/terugdraaitransactie

  1. Laad het JDBC-stuurprogramma met behulp van de forName(String className) API-methode van de klasse.
  2. Maak een verbinding met de database.
  3. Schakel automatische vastlegging uit met de API-methode setAutoCommit(boolean autoCommit) van de verbinding.
  4. Voer SQL-updates uit en leg ze allemaal vast met de API-methode commit() van de verbinding.

Aanbevolen: