我想在 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/