如何使用jotm与jpa和neo4j

时间:2012-11-13 11:43:44

标签: spring jpa neo4j

我使用spring,jpa和neo4j配置我的应用程序,使用JOTM进行事务管理,具有以下配置。

<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类的两个实例: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

我的配置是否正确,应该使用哪个?

谢谢

0 个答案:

没有答案