Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:java:learningunits:lu10:c [2025/11/10 02:08] – angelegt apeter | de:modul:ffit:3-jahr:java:learningunits:lu10:c [2025/11/11 02:26] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU10c - Transaktionen ====== | ====== LU10c - Transaktionen ====== | ||
| - | TODO: Erklärung | + | Bei Fehler innerhalb von gesammelten Änderungen macht es in der Regel Sinn die bereits gemachten Änderungen wieder rückgängig |
| + | |||
| + | <code sql> | ||
| + | BEGIN TRANSACTION; | ||
| + | |||
| + | UPDATE Persons | ||
| + | SET Balance = Balance - 100 | ||
| + | WHERE PersonId = 'A'; | ||
| + | |||
| + | UPDATE Persons | ||
| + | SET Balance = Balance + 100 | ||
| + | WHERE PersonId = 'B'; | ||
| + | |||
| + | COMMIT; | ||
| + | </ | ||
| + | |||
| + | Bei '' | ||
| + | |||
| + | Bei SpringBoot gibt es dazu die Annotation '' | ||
| ==== Logging ==== | ==== Logging ==== | ||
| Zeile 10: | Zeile 28: | ||
| for (AccountUpdate update : accounts) { | for (AccountUpdate update : accounts) { | ||
| ... | ... | ||
| - | log.debug(" | + | log.debug(" |
| } | } | ||
| log.info(" | log.info(" | ||
| </ | </ | ||