2017-03-05 12 views
1

私はこのトピック(https://blogs.oracle.com/theaquarium/entry/jta_1_2_it_s)を読んで、JTA 1.2はEJBなしで使用できます。 TOMCAT 7(または最新版)のCDIでのみJTA 1.2を使用できるかどうかを知りたいと思います。TomcatでJTA 1.2を使用する

今日私はトランザクションを制御するためにDeltaSpikeを使用していますが、deltaSpikeには必要ない "REQUIRES_NEW、SUPPORT、その他"が必要なため、JTA 1.2を変更して使用したいと考えています。

Jboss、Glassfish、TomEEのようなサーバーアプリケーションなしでJTA 1.2を使用できますか?

+0

CDIなしで使用することもできますが、何が問題なのですか? –

+0

質問:Jboss、Glassfish、TomEEのようなサーバーアプリケーションなしでJTA 1.2を使用できますか? – RonaldoLanhellas

+0

JTAが本当に必要な場合は、本格的なアプリケーションサーバーを使用することをお勧めします。それ以外の場合は、単純なJDBCを使用してください(JTAは依然としてJDBCをフードの下で使用しています)。 setAutoCommit()をfalseに設定し、commit()を呼び出して変更を永続化(エラーの場合はロールバック())することで、簡単なトランザクション管理をJDBCで簡単に実装できます。 –

答えて

0

トランザクションマネージャがないため、TomcatはJTAを提供しません。あなたの質問に対する答えはNOです。あなたが本当にJTAが必要な場合はHow to use JTA support in Tomcat 6 for Hibernate?

、私はそれがフルJEEアプリケーションサーバを使用する方が良いと思う:

現在のTomcatでJTAを使用する方法についての追加情報を見つけることができます。それ以外の場合は、バンは自分でトランザクションを管理します。

+0

あなたの答えをありがとう。 – RonaldoLanhellas

関連する問題