Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 事务性不在spring data neo4j中工作_Java_Transactions_Spring Data Neo4j - Fatal编程技术网

Java 事务性不在spring data neo4j中工作

Java 事务性不在spring data neo4j中工作,java,transactions,spring-data-neo4j,Java,Transactions,Spring Data Neo4j,我在应用程序中使用spring-data-neo4j作为我的neo4j数据库,我希望在我的服务层中有事务性api,但似乎@transaction不起作用 服务层: @Transactional('neo4jTransactionManager') def savePerson(){ Person person=new Person() person.setName("prabh") person.setDistance(100)

我在应用程序中使用spring-data-neo4j作为我的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数据库的rest服务器。

这是文档中所说的,对于远程访问,没有事务性,因为neo4j的rest API过去没有通过网络公开事务


在下一个里程碑和当前的3.3.0.BUILD-SNAPSHOT构建中,将使用新的远程处理集成,它通过网络公开交易,并且比现有的交易快得多。

下一版本是否有时间表,您是否确定我们将在下一版本中获得此支持。另外,b/w rest和嵌入式模式的区别是什么,考虑到可扩展性、性能等,哪一种在生产级使用方面更好。