2011-08-14 69 views
0

我开始做一些可以在JAVA中使用的事务管理器的搜索,但是我偶然发现了JTA和休眠以及JOTM,但是 - 当我在Java事务之后搜索时......我主要看到来自JTA的结果 - 这似乎是最重要的交易管理者,你们现在是否有其他交易经理?Java事务管理器

回答

2

JTA是Java中事务管理的标准API。这个API有许多实现(基本上,每个Java EE服务器都有自己的实现,还有其他的实现,比如JOTM,Bitronix,Atomikos等)。

拥有一个标准的API允许开发一个事务管理器/应用程序服务器上可移植的事务应用程序。一个不尊重这个API的交易管理者会在自己的脚下投射,因为没有人会使用它。

Atomikos vs JOTM vs Bitronix vs?

1

选择任何技术时,总是选择公开已久的东西,并且非常受欢迎。那,以及那里有很多支持。就持久性而言,这是冬眠的。 JTA只是Java Transaction API。它有很多的实现。流行的开源的有:

JBossTS

Atomikos TransactionsEssentials

Bitronix JTA

的Hibernate与所有流行的JTA的打得很好。我一开始对休眠犹豫不决,但它非常值得建立和学习。你想使用什么JTA取决于许多因素。我会专注于:

  • 什么最适合您的需求。这意味着它真的取决于您正在进行的项目类型以及您在JTA中的体验。
  • 您使用的是应用程序服务器吗?它提供了JTA的实现吗?
  • 什么是最适合您需要的文档。

希望这会有所帮助。

+0

Hibernate是不是一个JTA实现。这是一个J ** P ** A实现 –

+0

你是对的,我的手输入速度比我脑子想象的要快。我会编辑答案。 – Ali