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