我当前的项目显示丢失更新问题,因为两个不同的线程加载并保存neo4j DynamicProperties字段。另一个stackoverflow问题(what does transaction mean in reference with neo4j database)中有一个非常好的解释问题。因此,我想将neo4j更改为"可重复读取"隔离级别,但我无法弄清楚如何做到这一点。没有关于如何更改它的neo4j或spring数据neo4j文档。
我使用spring数据neo4j版本3.0.0.RC1和neo4j 2.0.1并使用简单的配置:
<neo4j:config graphDatabaseService="graphDatabaseService" />
<bean id="graphDataBaseFactory" class="org.neo4j.graphdb.factory.GraphDatabaseFactory"/>
<bean id="graphDatabaseService" factory-bean="graphDataBaseFactory" factory-method="newEmbeddedDatabase" destroy-method="shutdown">
<constructor-arg type="java.lang.String" value="${database.neo4j.storedirectory}"/>
</bean>