在 Tomcat 中使用 JTA 1.2

Using JTA 1.2 in Tomcat

我读了这个话题(https://blogs.oracle.com/theaquarium/entry/jta_1_2_it_s) 谈论JTA 1.2 可以在没有EJB 的情况下使用。 所以我想知道是否可以在 TOMCAT 7(或最新版本)中仅将 JTA 1.2 与 CDI 一起使用。

今天我正在使用 DeltaSpike 来控制我的事务,但我想更改并开始使用 JTA 1.2,因为我需要 "REQUIRES_NEW, SUPPORT and others" 而 deltaSpike 没有。

我可以在没有像 Jboss、Glassfish、TomEE 这样的服务器应用程序的情况下使用 JTA 1.2 吗?

Tomcat 不提供 JTA,因为它没有任何事务管理器。所以你的问题的答案是否定的。

您可以在 Tomcat 此处找到有关如何使用 JTA 的更多信息:How to use JTA support in Tomcat 6 for Hibernate?

如果真的需要JTA,我觉得还是用全JEE的应用服务器比较好。否则你也可以自己管理交易。