在阅读 Neo4j 手册时发现了这个,特别是 here ,我找到了这句话:
“所有变异交易都必须在交易中执行。”
显然,变异交易不仅仅是后一类交易的一种类型。有人可以帮助阐明这些事物与数据库之间的关系吗?
最佳答案
应该说所有的变异操作都应该在一个事务中执行。变异操作类似于创建或更新节点/关系,或向索引添加内容。
如果您直接使用 Java API(即不是 REST API),那么您必须将每个创建或更新方法包装在一个事务中。
这是一个创建和 inode 的示例,包含在事务中:
https://github.com/espeed/bulbs/blob/master/bulbs/neo4jserver/gremlin.groovy#L11
请注意,上面的代码是 Neo4j Java API,但它是在 Groovy 脚本中使用的。
您可以通过 Neo4j 服务器 Gremlin-Groovy 插件执行 Groovy 脚本。这意味着您可以通过 REST 访问整个 Neo4j Java API。
关于database - "every mutating transaction must be performed in a transaction"对数据库意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088838/