Java事务管理器



我开始做一些可以在JAVA中使用的事务管理器的搜索,我偶然发现了JTA和hibernate以及JOTM,然而-当我搜索JAVA transaction…我主要看到的是JTA的结果——它似乎是最主要的事务管理器,你们现在还有其他的事务管理器吗?

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

拥有标准的API允许开发可跨事务管理器/应用服务器移植的事务应用程序。一个不尊重这个API的事务管理器将会搬起石头砸自己的脚,因为没有人会使用它。

参见Atomikos vs JOTM vs Bitronix vs?

在选择任何技术时,总是选择那些已经公开很久并且非常受欢迎的技术。这一点,还有很多人的支持。就持久性而言,这就是休眠。JTA就是简单的Java事务API。它有许多实现。流行的开源文件有:

JBossTS

于Atomikos TransactionsEssentials

Bitronix JTA

Hibernate可以很好地与所有流行的JTA兼容。我一开始也对hibernate犹豫不决,但它非常值得设置和学习。您希望使用哪种JTA取决于许多因素。我会专注于:

  • 最适合您的需求。这意味着它实际上取决于你正在做的项目类型和你在JTA中的经验。
  • 您正在使用应用程序服务器吗?它是否提供了JTA的实现?
  • 什么有最适合你需要的文档?

最新更新