0

次の構成でトランザクション管理に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

私の設定は正しいですか? どちらを使用する必要がありますか?

ありがとうございました

4

0 に答える 0