首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解JTA Spring和Bitronix

了解JTA Spring和Bitronix
EN

Stack Overflow用户
提问于 2011-03-01 19:00:46
回答 2查看 5.4K关注 0票数 5

我想知道JTA、Spring和Bitronix之间的区别是什么?

在Hibernate持久化中,我应该使用什么来处理事务?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-01 19:30:10

  • JTA是一个用于分布式事务管理的应用编程接口。它可以作为应用服务器的一部分实现,也可以作为独立的事务实现。manager.
  • Bitronix事务管理器是
  • 的独立实现。Spring Spring是一个为事务管理提供统一接口(以及其他功能)的框架。特别是,Spring管理的事务可以使用JTA实现作为后端。

换句话说,在典型的Spring和Hibernate应用程序中,您使用Spring事务支持来管理事务,而Spring被配置为使用后端事务管理器之一:

JTA事务如果您不需要分布式事务,请使用Hibernate自己的事务支持(HibernateTransactionManager)

  • If,您需要使用分布式事务使用
  • (JtaTransactionManager)。特别是:成熟应用服务器上的
    • JtaTransactionManager使用内置的JTA implementation
    • In独立环境(如Tomcat等)您需要配置独立的JTA实现,如Bitronix.

票数 18
EN

Stack Overflow用户

发布于 2016-12-12 20:18:34

  • JTA是一个java事务api。通过使用JTA,我们可以执行全局transaction.
  • Bitronix,这是一个帮助实现JTA的软件。它还有助于以序列化的方式将数据存储到数据库中。

例如,当执行任何交易操作时,在同一时刻,应从一个账户中扣除金额,并将金额添加到另一个账户中。但有时如果第二次操作失败,则不会回滚事务。这也有助于避免死锁的情况。

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

https://stackoverflow.com/questions/5153556

复制
相关文章

相似问题

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