在neo4j中创建独特的关系

时间:2014-12-23 06:25:06

标签: java neo4j cypher spring-data-neo4j

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

1 个答案:

答案 0 :(得分:2)

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

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