首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java事务API和.NET System.Transactions

Java事务API和.NET System.Transactions
EN

Stack Overflow用户
提问于 2009-04-14 14:33:53
回答 1查看 1.1K关注 0票数 2

我正在分析JTA (System.Transactions)和.NET相对应的System.Transactions之间的不同行为:两者之间的方法非常不同。实际上,Java的事务版本似乎更像是一种规范,让开发人员有义务实现定义的TransactionsTransactionManager和其他接口。.NET有一个更具体的实现,它不允许开发人员定义自己的Transaction对象,而是提供接口来处理事务生命周期期间管理的资源(而Java为相同目的提供了一些XTA*接口)

我想知道是否有机会使用JTA将一些noticed.

  • Furthermore,代码移植到.NET,他/她有哪些主要的不同之处?他/她能不能澄清对TransactionManager.rollback (在JTA中)的行为?.NET版本只有更必要的Transaction.Rollback方法。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-03 22:33:22

rollback()向基础资源发送一个实际的rollback命令。setRollbackOnly()在当前事务上放置一个标记,在决定提交还是回滚时读取该标记。一旦setRollbackOnly()被调用,唯一可能的结果就是回滚,但是当setRollbackOnly()被调用时,回滚调用实际上不会进行。

这就是这两种方法背后的想法。我不确定不同的实现在多大程度上做出了这种区分,而且即使setRollbackOnly()在调用时实际上会执行回滚,也不会产生任何实际的区别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/747890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档