Neo4j事务问题求解?
发布于 5 年前 作者 chenwh 4084 次浏览 来自 问答

Neo4j能否在一个事务下进行各种增删查改的操作?例如我在一次操作中依次进行增加节点,增加关系,删除节点,当我在删除节点时出错了,那么事务回滚时是否会把之前创建好的节点和关系都删除。

3 回复

执行的时候默认情况好像通常是直接commit的。一批次一起commit也可以的

@zhoujieren64 你好,我现在的情况是我底层和数据库的交互已经写好了一个一个的CRUD的接口,现在我业务处理的时候要添加节点的时候同时创建关系,这样如果我节点创建成功关系建失败的时候,该怎么进行回滚把建好的节点也删除呢?

试试apoc的export query,那个方法导出来的cql我记得是有批提交的格式的。 不过我觉得你这种情况有点浪费,创建关系失败为什么要删节点呢?在你设置好节点主键的情况下,可以保留节点下次直接通过merge来建立关系

回到顶部