java - 在 neo4j 中创建独特的关系

标签 java neo4j cypher spring-data-neo4j

我想在 neo4j 中创建独特的关系。我的要求是,我有一个所有节点的公共(public)资源,所以如果节点A正在使用它,那么节点B就不能使用它,意味着不能创建B与资源的关系。那么我该怎么做呢?

最佳答案

我很确定目前你无法让 neo4j 为你强制执行。我认为每当您尝试添加关系时都需要进行检查。这是 cypher 中的一个示例,但如果您使用 java,则可能使用较低级别的 API:

MATCH (a:LabelA {id: '123abc'), (res:Resource {id: '321cba'})
  WHERE NOT(()-[:has_resource]->res)
  CREATE a-[:has_resource]->res

关于java - 在 neo4j 中创建独特的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27615133/

相关文章:

java - Swing JEditorPane CSS 功能

java - Neo4j 错误 : java. lang.OutOfMemoryError:超出 GC 开销限制

database - Neo4j 密码 : Find common nodes between a set of matched nodes

javascript - popoto.js - 预定义密码查询

java - Spring内部-成员实例注入(inject)澄清

java - 如何导入 CSV 并将其用作 java 中的变量

java - 在多个页面上打印节点

Neo4j "RelationshipRecord[22] not in use"错误

windows - Neo.ClientError.Procedure.ProcedureNotFound Neo4j Windows 桌面版

go - 唯一性约束不会阻止在 Neo4j 上添加相同的数据