neo4j:用户定义的过程异常“`READ`事务不允许写操作”

时间:2017-02-15 18:53:12

标签: neo4j

我已使用example template实现了用户定义的过程。

使用“@Procedure(value =”foo.bar“,mode = Mode.WRITE)注释该过程”,然而,当我尝试在修改图形的Node实例上执行操作时,它失败了“ READ交易“不允许写入操作。

节点实例是通过 db.findNode (...)获得的,我尝试执行的写操作是 nodeinstance.createRelationshipTo (.. 。)

有趣的是,代码在neo4j测试工具的上下文中运行时工作正常。

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:2)

从检查APOC用户定义的程序,我学到了答案。我正在使用neo4j 3.0.7,对于3.0.x,想要写入图形的过程必须使用" @ PerformsWrites"以及" @ Procedure"进行注释。 mode参数",mode = Mode.WRITE",用于3.1," @ PerformsWrites"适用于3.0.x - 从Stefan Armbruster了解到这一点