Ich analysiere die verschiedenen Verhaltensweisen zwischen der JTA (Java Transactions API) und dem .NET-Gegenstück System.Transactions: Der Ansatz ist ziemlich unterschiedlich zwischen den beiden. Tatsächlich scheint die Version von Java von Transactions eher eine Spezifikation zu sein, die den Entwicklern die Verpflichtung gibt, entweder die Transactions
, TransactionManager
und andere definierte Schnittstellen zu implementieren. .NET hat eine konkrete Umsetzung, die Entwickler nicht zulassen, dass ihr eigenes Transaction
Objekt definieren, aber Schnittstellen Bereitstellung von Ressourcen während der Transaktionen Lebenszeit verwaltet zu behandeln (während Java bietet einige XTA * Schnittstellen für den gleichen Zweck)Java Transactions API und .NET System.Transactions
Ich frage mich, ob irgendjemand jemals die Gelegenheit gehabt hat, Java-Code zu portieren, der JTA zu .NET nutzt und welche wesentlichen Unterschiede er/sie bemerkt hat.
Darüber hinaus könnte mir jemand das Verhalten von
TransactionManager.setRollbackOnly
gegenTransactionManager.rollback
(in JTA) klären? .NET-Version hat nur dieTransaction.Rollback
Methode, die mehr zwingend ist.