2009-04-21 13 views
2

Hibernateトランザクションキャッシュモードでは、JTAトランザクションマネージャを使用する必要があるようです。 Glassfish、Weblogicなどのアプリケーションサーバーでは、SpringはJTAトランザクションマネージャを使用できます。 TomcatにはJTAトランザクションマネージャがありません。TomcatでSpring + Hibernateトランザクションキャッシュを使用していますか?

このシナリオでは、人々が使用するものはありますか?あるいは、人々はTomcatでトランザクションキャッシュモードを使用しないだけですか?

答えて

2

JPMなどのORM実装に依存Springには、Java EEコンテナ以外のトランザクション・マネージャを使用できます。ここにあなたがそれを宣言する方法は次のとおりです。

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
    <property name="entityManagerFactory" ref="entityManagerFactory" /> 
</bean> 

私は通常あなただけの設定ファイルには、この他の行を追加する必要があり、これを行うために、(@Transactionで)トランザクション境界を画定する注釈を使用します。

<tx:annotation-driven transaction-manager="transactionManager" /> 

このXSDネームスペースに存在する: "http://www.springframework.org/schema/tx"

0

Atomikosは、Tomcatデプロイメントで動作するようにアプリケーションにバンドルできる1つのJTAトランザクションマネージャです。

関連する問題