繁体   English   中英

在Spring Data Neo4j中事务性不起作用

[英]transactional not working in spring data neo4j

我在我的应用程序中为neo4j数据库使用spring-data-neo4j ,我想在我的服务层中使用事务性API ,但@transaction似乎不起作用。

服务层:

    @Transactional('neo4jTransactionManager')
    def savePerson(){
        Person person=new Person()
        person.setName("prabh")
        person.setDistance(100)
        PersonRepository.save(person)
        int i=10/0;
    }

配置:

<context:component-scan base-package="neo4j"></context:component-scan>

    <bean id="graphDatabaseService"
        class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">
        <constructor-arg value="http://localhost:7474/db/data" />
    </bean>

    <neo4j:config graphDatabaseService="graphDatabaseService"
        base-package="neo4j" />

    <neo4j:repositories base-package="neo4j" />


    <bean id="neo4jTransactionManager"
        class="org.springframework.transaction.jta.JtaTransactionManager">
        <property name="transactionManager">
            <bean class="org.neo4j.kernel.impl.transaction.SpringTransactionManager">
                <constructor-arg ref="graphDatabaseService" />
            </bean>
        </property>
        <property name="userTransaction">
            <bean class="org.neo4j.kernel.impl.transaction.UserTransactionImpl">
                <constructor-arg ref="graphDatabaseService" />
            </bean>
        </property>
    </bean>

    <tx:annotation-driven mode="aspectj"
        transaction-manager="neo4jTransactionManager" />

</beans>

我正在使用neo4j数据库的其余服务器。

这就是文档所说的,对于远程访问,由于Neo4j的REST API过去没有通过线公开交易,因此没有交易性

在下一个里程碑(以及当前的3.3.0.BUILD-SNAPSHOT)中,将使用新的远程集成,该集成通过网络公开事务,并且比现有事务快得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM