Ist es für mich möglich, die Transaktion Rollback nach dem Aufruf scope.complete()? Funktioniert geschachtelte Transaktion in diesem Fall? Gibt es noch andere Alternativen? Ich bin gezwungen, scope.complete hinzuzufügen, um MyService korrekt aufzurufen. Aber ich möchte die Transaktion am Ende zurücksetzen.Rollback die Transaktion nach dem Aufruf von transaction.complete()
Antwort
Sie können verschachtelte Bereiche haben. Alle Bereiche müssen abgeschlossen sein, damit die Transaktion abgeschlossen werden kann. Scope! = Transaktion.
So könnte der innere Bereich abgeschlossen werden und der äußere Umfang könnte Rollback. Das würde die Transaktion in Rollback versetzen.
Nein, so funktionieren Transaktionen nicht. Sobald Sie eine Transaktion abgeschlossen haben, wird dieser Bereich geschlossen und Sie können ihn nicht erneut an anderer Stelle verwenden. Sobald eine Transaktion abgeschlossen wurde, kann sie außerdem nicht zurückgesetzt werden.
Sie müssten beide Transaktionen in den gleichen Bereich legen, sodass Sie sie entweder vervollständigen oder zusammen wiederherstellen können.
Der "Durability" -Teil der ACID-Eigenschaften von Transaktionen lässt dies nicht zu. Transaktionen, für die ein Commit ausgeführt wurde, können nicht zurückgesetzt werden. Rufen Sie stattdessen die Methode "BillImportProxy.ImportPendingUtilityBills" aus demselben Transaktionsbereich auf.
- 1. Rollback-Transaktion nach @Test
- 2. Rollback-Transaktion nach dem Festschreiben in Schienen
- 3. Rollback-Transaktion von Trigger
- 4. Rollback nach Fehler in der Transaktion
- 5. PDO Transaktion statt Rollback
- 6. Transaktion: commit() vs rollBack()
- 7. Rollback Transaktion geben Fehler
- 8. SQL 2005 Rollback-Transaktion
- 9. Rollback-Transaktion mit Transaktionsprotokoll
- 10. ActiveRecord :: Rollback scheint keine Transaktion Rollback
- 11. Wie Transaktion Rollback in ssis?
- 12. Transaktion Rollback für mehrere Datenbanken
- 13. Wie Rollback JTA-Transaktion korrekt?
- 14. Rollback spezifische, ältere SQL-Transaktion
- 15. SQL-Transaktion Rollback und Commit
- 16. Django transaction.comit_on_success nicht Rollback-Transaktion
- 17. Hibernate save() und Transaktion Rollback
- 18. EJB 3-Transaktion Rollback-Ausgabe
- 19. Rollback eine Clj-Record-Transaktion
- 20. Spring Boot, Transaktion ist kein Rollback nach Test
- 21. Transaktion Rollback in einer reaktiven Anwendung
- 22. Rails Transaktion Rollback führt zu diskontinuierlichen ID
- 23. Rails Transaktion Rollback nicht auf Validierungsfehler
- 24. JMS-Transaktion Rollback in WSO2 ESB4.9.0
- 25. JBehave mit SpringJUnit4ClassRunner Kombination Transaktion Rollback
- 26. Transaktion Rollback auf Spring JDBC-Tests
- 27. SQL Server 2008-Transaktion, Rollback erforderlich?
- 28. Django - Rollback mit Transaktion speichern atomic
- 29. Rollback einer Transaktion in einem Grails-Dienst
- 30. Transaktion Rollback bei Ausnahme im Frühjahr