質問

ませていただきました。applicationContext.xml ファイルにおいて最も手間のかかるorg.springframework.orm.jpa.JpaTransactionManager(それぞれ持続ユニットの異なるデータベースの設定の春のミドルウェアのカスタムアプリケーション.

たいアノテーションデータ使用上の取り扱い(@取引)なゃとTransactionStatusを保存し、ロールバック.

同僚にバカにした言動を繰り返すうものが混乱している場合、この複数のトランザクションマネージャーでも、このファイルの設定を正しく設定の参考文献の正しい持続ユニットです。誰にも見えますか?


設定いただけますでしょう二つのトランザクションマネージャー?てはいかがですかtxManager1とtxManager2?

ありがとうございましてJPAを使用したプログラミング方法の異なる二つの泉豆とトランザクションマネージャー.

役に立ちましたか?

解決

しょうが、2つの選択肢

ご利用の場合せを必要と変更の両方のデータベースのトランザクションを利用することができ二JpaTransactionManagersがいませんのでご注意をご利用できる@係のアプローチを考えていますか。この場合にするにはフォールバックの機構の簡単な TransactionProxyFactoryBean を定義する取引の境界は、例えば:

<bean id="firstRealService" class="com.acme.FirstServiceImpl"/>
<bean id="firstService"  
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager" ref="firstJpaTm"/>
    <property name="target" ref="firstRealService"/>
    <property name="transactionAttributes">
        <props>
           <prop key="insert*">PROPAGATION_REQUIRED</prop>
           <prop key="update*">PROPAGATION_REQUIRED</prop>
           <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
        </props>
    </property>
</bean>
<!-- similar for your second service -->

ご要取引題とデータベース、そしてお使いこなせるよう、最低限必要な、JTAのトランザクションマネージャ.の API 状態:

このトランザクションマネージャが適切を使用するアプリケーション用単JPA EntityManagerFactoryのための取引データアクセス。JTA(通常通JtaTransactionManager)が必要にアクセスは複数の取引資源の取引はない。る必要がありますので注意して設定にJPAを提供したものとするため、参加JTAます。

そういう意味する必要があるということをJTAのトランザクションマネージャ.に自社アプリケーションを使用していまconfig、例えば次のようなもの:

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

<bean id="txManager" 
    class="org.springframework.transaction.jta.JtaTransactionManager">
    <property name="transactionManagerName" value="appserver/jndi/path" />
</bean>

合を展開内appserver、春JtaTransactionManager必要なルックアップを実XA対応JTAのトランザクションマネージャのappserver.しかしなどでもお使いいただけますスタンドアロJTAのトランザクションマネージャがんみこし)

として作成されたものとは異なる設定にJpaを持続、プロバイダがそろいません。何JPA持続プロバイダです。

上記のコードに基づく当社のアプローチが使用していましたのでネイティブHibernateに対して、HibernateのJPAの実装です。この場合、このように二つのHibernateTransactionManager豆だけをもSessionFactoriesを注入し、同じJTA TMを使用してtx:注釈型要素となります。

武器agiは、dexで下がらないboxerぐ

他のヒント

の状況をできる二つの春のトランザクションマネージャーがだいても取引開きます。これは本質的な対応した最先端の画像処理に制限しなかった場合でも適用された二つのデータソースをいては全く別のものが潜在的に重複時)取引lifecyles.

内部は春のトランザクションマネージャーはすべての使用のTransactionSynchronizationManagerる気臨界状態で静ThreadLocal変数は、トランザクションマネージャーが保証される/ストンプ全互います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top