我正在分析 JTA(Java 事务 API)和 .NET 对应的 System.Transactions 之间的不同行为:两者之间的方法完全不同。事实上,Java 版本的 Transactions 似乎更像是一种规范,让开发人员有义务实现定义的Transactions
和TransactionManager
其他接口。.NET 有一个更具体的实现,它不允许开发人员定义自己的Transaction
对象,但提供接口来处理事务生命周期内管理的资源(而 Java 提供一些 XTA* 接口用于相同目的)
我想知道是否有人有机会将一些使用 JTA 的 Java 代码移植到 .NET,他/她注意到了哪些主要差异。
此外,谁能澄清我
TransactionManager.setRollbackOnly
反对TransactionManager.rollback
(在JTA中)的行为?.NET 版本只有Transaction.Rollback
更重要的方法。