2013-03-09 135 views

回答

2

最主要的是支持分布式事务。例如,您可能想要写入数据库并发送JMS消息,并且同时具有相同事务的一部分。或者修改两个不同的数据库。

另一个原因可能是您已经在Java EE容器内运行您的应用程序,为JTA提供支持,并希望从容器服务(诊断,统计数据等)中受益。

+1

Okey谢谢,请您解释一下诊断和统计的部分,它也可能会Hibernate吗? – Angelika 2013-03-09 21:08:07

+2

您的应用服务器可以提供一个控制台应用程序,例如,列出所有当前事务,显示已经执行了多少次提交和回滚,指向最长的事务等等。它可以这样做,因为它控制自己的事务管理器和可以从中收集这些信息。如果你不使用它的交易管理器,你会失去它。 – 2013-03-09 21:12:28

+0

好thnx,所以JTA接近服务器端? – Angelika 2013-03-09 21:18:42