私は、JTA (Java Transactions API) と .NET の対応する System.Transactions の間のさまざまな動作を分析しています。この 2 つの間ではアプローチがまったく異なります。Transactions
実際、Java のバージョンの Transactions はどちらかというと仕様のように見え、定義された、TransactionManager
およびその他のインターフェースのいずれかを実装する義務は開発者に委ねられています。.NET にはより具体的な実装があり、開発者が独自のTransaction
オブジェクトを定義することはできませんが、トランザクションの有効期間中に管理されるリソースを処理するためのインターフェイスを提供します (Java は同じ目的でいくつかの XTA* インターフェイスを提供します)。
JTA を使用する Java コードを .NET に移植する機会があった人がいるかどうか、また、主な違いに気付いた人がいるかどうか疑問に思っています。
さらに、 (JTAで)
TransactionManager.setRollbackOnly
反対の振る舞いを誰かが明確にしてくれますか?TransactionManager.rollback
.NET バージョンには、Transaction.Rollback
より必須のメソッドだけがあります。