Was ist die Standard-Rollback-Richtlinie im Transaktionsmanagement?
Was ist die Standard-Rollback-Richtlinie im Transaktionsmanagement?
Anonim

In seinem Ursprünglich Konfiguration, die des Spring Frameworks Transaktion Infrastrukturcode markiert nur a Transaktion zum Rollback bei Laufzeit ungeprüfte Ausnahmen; das heißt, wenn die ausgelöste Ausnahme eine Instanz oder eine Unterklasse von RuntimeException ist. (Fehler werden auch - von Ursprünglich - Ergebnis a Rollback).

Auch gefragt, was ist Transaktionsmanagement?

Anzeige. Eine Datenbank Transaktion ist eine Folge von Aktionen, die als eine einzelne Arbeitseinheit behandelt werden. Diese Aktionen sollten entweder vollständig abgeschlossen werden oder keine Auswirkungen haben. Transaktionsmanagement ist ein wichtiger Bestandteil einer RDBMS-orientierten Unternehmensanwendung, um die Datenintegrität und -konsistenz zu gewährleisten.

Zweitens, wie handhaben Sie das Rollback in JPA? Denken Sie daran, dass das Persistenz einer Entität eine Einfügeabfrage nicht sofort ausführt. Es teilt Hibernate lediglich mit, dass vor dem Ende der Transaktion eine Einfügung ausgeführt werden muss. Zu Rollback einer Transaktion können Sie die Annotation @Transaction verwenden. Sie können es entweder auf Methodenebene oder auf Klassenebene implementieren.

Anschließend stellt sich die Frage, was die @transaktionale Annotation bewirkt?

Die Transaktionsanmerkung selbst definiert den Umfang einer einzelnen Datenbank Transaktion. Der Persistenzkontext ist nur ein Synchronizer-Objekt, das den Status einer begrenzten Menge von Java-Objekten verfolgt und sicherstellt, dass Änderungen an diesen Objekten vorgenommen werden sind blieb schließlich wieder in der Datenbank erhalten.

Wie kann ich eine Transaktion in Java zurücksetzen?

Beispiel für eine Commit-/Rollback-Transaktion

  1. Laden Sie den JDBC-Treiber mit der API-Methode forName(String className) der Klasse.
  2. Erstellen Sie eine Verbindung zur Datenbank.
  3. Deaktivieren Sie Autocommit mit der setAutoCommit(boolean autoCommit) API-Methode der Connection.
  4. Führen Sie SQL-Updates durch und führen Sie jeden einzelnen Commit mit der API-Methode commit() der Connection durch.

Beliebt nach Thema