次の構成でトランザクション管理にJOTMを使用するように、spring、jpa、およびneo4jに基づいてアプリケーションを構成しました。
<context:annotation-config />
<bean id="jotm" class="org.springframework.data.neo4j.transaction.JotmFactoryBean"/>
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase"
destroy-method="shutdown" scope="singleton">
<constructor-arg index="0" value="${neo4j.dblocation}" />
<constructor-arg index="1">
<map>
<entry key="TXMANAGER_IMPLEMENTATION" value="spring-jta" />
</map>
</constructor-arg>
</bean>
<neo4j:config graphDatabaseService="graphDatabaseService" />
<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager" />
しかし、クラス org.springframework.transaction.jta.JtaTransactionManager の 2 つのインスタンス (jtaTransactionManager、neo4jTransactionManager) に直面しています。
そして私のログ:
JTA UserTransaction の使用: org.objectweb.jotm.Current@81e88 JTA TransactionManager の使用: org.objectweb.jotm.Current@81e88 JTA UserTransaction の使用: org.neo4j.kernel.impl.transaction.UserTransactionImpl@6cc760 JTA TransactionManager の使用: org.neo4j .kernel.impl.transaction.SpringTransactionManager@195ab57
私の設定は正しいですか? どちらを使用する必要がありますか?
ありがとうございました