有没有办法通过 Neo4J Java API 或 Cypher 手动获取特定节点集上的写锁?
有examples in documentation ,但仅适用于嵌入式 Neo4j 版本。标准 Java Transaction
接口(interface)不包含此类方法:https://neo4j.com/docs/api/java-driver/current/org/neo4j/driver/v1/Transaction.html
而且我找不到通过 Cypher 来完成此操作的方法。
最佳答案
您可以通过写入节点来获取写锁,例如通过设置或删除属性。我认为这在删除不存在的属性时也有效。
如果您有APOC Procedures安装后,您可以调用 apoc.lock.nodes()
过程,向其传递要锁定的节点列表。
关于java - Neo4j:通过 Java API 或 Cypher 显式悲观锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50012912/