2

Spring 2.5.6、Hibernate 3.4 (JPA プロバイダーとして Hibernate を使用)、および Tomcat 6 で実行されている Java Web アプリがあります。1 つの DB スキーマ/永続ユニットで動作していますが、2 つのスキーマ/永続ユニットに接続する必要があります。 . JBoss や Glassfish などの J2EE コンテナに移行せずにこれを行うことはできますか? JOTM やグローバル / XA トランザクションなどを使用する必要がありますか?

4

2 に答える 2

4

同じトランザクション内で複数のトランザクション リソースにアクセスする必要がある場合は、JTA が必要になるため、JTA トランザクション マネージャーが必要になります。Spring レベルでは、これは のJtaTransactionManager代わりに を使用することを意味しますJpaTransactionManager。実際の Java EE アプリ サーバーに移行したくない場合は、JOTM や Atomikos などのスタンドアロン トランザクション マネージャーを使用する必要があります。私は後者を好みますが、個人的には、GlassFish に移行します。

于 2010-06-24T22:37:50.177 に答える
2

spring/hibernate で Tomcat を使用している場合は、JBoss の Transaction Manager を使用して JTA トランザクション マネージャー Bean を作成します。

ここに短いチュートリアルがあります http://ingenious-camel.blogspot.com/2012/01/how-to-use-jboss-transactions-in-spring.html

于 2012-01-09T22:40:26.847 に答える