如何设置约束以限制单个节点上特定类型的关系数

时间:2019-04-16 12:37:11

标签: java neo4j cypher constraints

我不知道如何进行?我正在使用Cypher手册作为参考。

问题: 每个CricketTeam节点与Player节点的关系类型为HAS_CONTRACT_WITH。创建节点时,如何基于HAS_CONTRACT_WITH关系类型设置约束以限制CricketTeam节点最多连接17个Player节点?

我正在使用JAVA和neo4J。 我已经为数据库安装了APOC。

1 个答案:

答案 0 :(得分:1)

简短的答案是,当前架构约束不支持限制节点上某些关系类型的数量。尽管将来可能会有所变化,但目前尚不支持此功能。

您可以使用provided by your own kernel extensionsAPOC Procedures触发器来自己实施。您可以让它们检查所涉及的关系类型/方向的程度,如果违反您的限制,则中止交易。