java - Neo4j:通过 Java API 或 Cypher 显式悲观锁定

标签 java neo4j locking neo4j-driver

有没有办法通过 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/

相关文章:

java - 如何更好地实现 5x5 按钮网格拼图的实现,以使用 2D 数组激活网格上周围的按钮?

neo4j - 用于 Neo4j 可视化的自定义节点图像?

java - Hibernate JPA - PESSIMISTIC.WRITE 不起作用

mysql - PHP+MySQL的仓库管理系统

java - 在同一个类中执行同步和非同步方法

java - wicket 如何更改导航器 css?

java - Java 中处理列表时的多线程性能

java - 如何将 JTextField 中的值存储到局部变量?

database - 将 REST API 与 Neo4j 一起使用?

Neo4j Cypher 查询空收集使整个结果为空