Heim  >  Artikel  >  Java  >  Empfohlene Artikel über @Transactional

Empfohlene Artikel über @Transactional

零下一度
零下一度Original
2017-06-13 10:06:201352Durchsuche

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

1. Detaillierte Einführung in das @Transactional-Transaktions-Rollback-Beispiel und den Quellcode im Frühjahr (Bild)

Empfohlene Artikel über @Transactional

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.

2

Einleitung: In diesem Artikel werden hauptsächlich die relevanten Informationen zur Verwendung von @Transactional im Frühling vorgestellt Empfohlene Artikel über @Transactional

3. Probleme mit der Spring-Combining-MySQL-Transaktionsannotation @Transactional funktionieren nicht

Einführung: Spring-Combining-MySQL-Transaktionsannotation @Transactional funktioniert nicht, die ich kürzlich festgestellt habe Es ist ein ziemlich seltsames Problem aufgetreten. Es scheint, dass alle Konfigurationen korrekt sind, aber die Transaktion funktioniert nicht. Erstens lautet die Konfigurationsdatei des Harzservers für die Verbindung mit der Datenbank wie folgt: Datenbankjndi-namejdbc/bbs7_app/jndi-namedrivertypecom.mysql.jdbc.jdbc2.opti

[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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn