事务隔离级别spring数据neo4j

事务隔离级别spring数据neo4j,spring,neo4j,spring-data-neo4j,Spring,Neo4j,Spring Data Neo4j,当我在@Transactional中指定默认隔离级别以外的隔离级别时,我会收到一条错误消息,指出 默认情况下,JtaTransactionManager不支持自定义隔离级别-将“AllowCustomIsolationLevel”切换为“true” 我使用的是spring数据neo4j 3.2,在嵌入式模式下运行neo4j 我找不到任何关于如何实现这一点的文档。我试图解决项目中丢失的更新和不一致的分析问题 neo4j网站建议使用锁定节点模式(使用JavaAPI)来实现这一点 如果您能就如何在SD

当我在@Transactional中指定默认隔离级别以外的隔离级别时,我会收到一条错误消息,指出

默认情况下,JtaTransactionManager不支持自定义隔离级别-将“AllowCustomIsolationLevel”切换为“true”

我使用的是spring数据neo4j 3.2,在嵌入式模式下运行neo4j

我找不到任何关于如何实现这一点的文档。我试图解决项目中丢失的更新和不一致的分析问题

neo4j网站建议使用锁定节点模式(使用JavaAPI)来实现这一点


如果您能就如何在SDN中实现此功能提供任何建议,我将不胜感激。

您可以通过以下方式启用
AllowCustomIsolationLevel

@Configuration
...
public class MyNeo4jConfig extends Neo4jConfiguration {

...

@Override
public PlatformTransactionManager neo4jTransactionManager() throws Exception {
    JtaTransactionManager transactionManager = 
        new JtaTransactionManagerFactoryBean(this.getGraphDatabaseService()).getObject();
    transactionManager.setAllowCustomIsolationLevels(true);
    return transactionManager;
}

如何设置JtaTransaction manager?您是否扩展了
Neo4jConfiguration
类?是的。我使用的是从NEO4JConfiguration扩展而来的基于注释的配置。对于最新的neo4j版本,我该如何做到这一点?