Heim >Java >javaLernprogramm >Empfohlene Artikel über @Transactional
1. Beispiele für Verwendungsszenarien Bevor wir verstehen, wie @Transactional verwendet wird, müssen wir zunächst wissen, wofür @Transactional verwendet wird. Hier ein Beispiel: Beispielsweise gibt es in einer Abteilung viele Mitglieder, die jeweils in der Abteilungstabelle und der Mitgliedertabelle gespeichert sind. Gehen Sie beim Löschen einer Abteilung davon aus, dass wir standardmäßig die entsprechenden Mitglieder löschen. Diese Situation kann jedoch während der Ausführung auftreten. Wir löschen zuerst die Abteilung und dann die Mitglieder. Die Abteilung wird jedoch erfolgreich gelöscht, beim Löschen der Mitglieder tritt jedoch eine Ausnahme auf. Zu diesem Zeitpunkt hoffen wir, dass auch die zuvor gelöschten Abteilungen wiederhergestellt werden, wenn das Löschen des Mitglieds fehlschlägt. In diesem Szenario können Sie das Transaktions-Rollback @Transactional verwenden. 2. Geprüfte Ausnahmen und ungeprüfte Ausnahmen Der Grund, warum sich jeder über die Konzepte von geprüften Ausnahmen und ungeprüften Ausnahmen im Klaren ist, liegt darin, dass Spring standardmäßig die deklarative Transaktionsverarbeitung verwendet, wenn in der annotierten Datenbankoperationsmethode eine ungeprüfte Ausnahme auftritt führt ein Rollback durch; wenn es sich bei der auftretenden Ausnahme um eine aktivierte Ausnahme handelt, wird der Datenbankvorgang weiterhin standardmäßig übermittelt. ch
Einführung: 1. Beispiele für Verwendungsszenarien Bevor wir verstehen, wie @Transactional verwendet wird, müssen wir zunächst wissen, wofür @Transactional verwendet wird. Hier ein Beispiel: Beispielsweise gibt es in einer Abteilung viele Mitglieder, die jeweils in der Abteilungstabelle und der Mitgliedertabelle gespeichert sind. Gehen Sie beim Löschen einer Abteilung davon aus, dass wir standardmäßig die entsprechenden Mitglieder löschen. Diese Situation kann jedoch während der Ausführung auftreten. Wir löschen zuerst die Abteilung und dann die Mitglieder. Die Abteilung wird jedoch erfolgreich gelöscht, beim Löschen der Mitglieder tritt jedoch eine Ausnahme auf. Zu diesem Zeitpunkt hoffen wir, dass auch die zuvor gelöschten Abteilungen wiederhergestellt werden, wenn das Löschen des Mitglieds fehlschlägt. In diesem Szenario können Sie @Transactional verwenden.
Einleitung: In diesem Artikel werden hauptsächlich die relevanten Informationen zur Verwendung von @Transactional im Frühling vorgestellt
3. Probleme mit der Spring-Combining-MySQL-Transaktionsannotation @Transactional funktionieren nicht
[Verwandte Fragen und Antworten Empfehlungen]:
Java – Antworten auf Probleme bei der Spring-Boot-Transaktionsverwaltung
Hibernate – Bei Verwendung der deklarativen Transaktion von Spring habe ich die Ausnahme erhalten, dass keine Transaktion vorliegt in Bearbeitungjava
Java – Unit-Test, wie man Spring Transaktionen verwalten lässt, ohne die Datenbank zu verschmutzen
Java – Globales Transaktions-Rollback, aber Transaktionscode-Commit ?
java - spring Nach dem Aktivieren von Transaktionen auf SERIALIZABLE-Ebene können weiterhin andere Transaktionen abgefragt werden
Das obige ist der detaillierte Inhalt vonEmpfohlene Artikel über @Transactional. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!