1

我正在使用 struts 和 hibernate 开发一个 java web 应用程序。目前,我正在使用 Hibernate 的 Transaction 进行 hibernate 中的事务管理。与 Hibernate 事务相比,使用 JTA 事务划分有什么优势?更具体地说,建议什么时候使用 JTA ?

4

1 回答 1

5

推荐使用JTA

  • 使用 Java EE 应用服务器时,因为它提供开箱即用的 JTA 和连接池,以及管理控制台等其他好东西,它允许获取有关事务的统计信息、健康状态等
  • 当您有一个分布式事务时,即跨越多个事务资源的事务:两个数据库,或一个数据库和一个 JMS 代理等。

无论您是否使用 JTA,我都建议您使用一个框架(Spring、EJB,...),让您以声明方式划分事务,而不是用代码划分它们。这确实使应用程序更加健壮和可维护。

于 2012-07-16T07:13:32.507 回答