Как установить ограничение, чтобы ограничить количество отношений определенного типа на одном узле - PullRequest
0 голосов
/ 16 апреля 2019

Понятия не имею, как поступить?Для справки я использую Руководство Cypher.

Вопрос. Каждый узел CricketTeam имеет тип отношения HAS_CONTRACT_WITH с узлами Player.При создании узлов, как установить ограничение, чтобы ограничить узел CricketTeam таким образом, чтобы максимальное количество узлов Player было подключено не более 17, на основе типа отношения HAS_CONTRACT_WITH?

Я использую JAVA и neo4J.У меня установлен APOC для моей базы данных.

1 Ответ

1 голос
/ 16 апреля 2019

Короткий ответ: текущие ограничения схемы не поддерживают ограничение количества определенных типов отношений на узле.Хотя в будущем это может измениться, в настоящее время эта функция не поддерживается.

Вы можете применить это самостоятельно, используя триггеры, либо , предоставляемые вашими собственными расширениями ядра , либо через * 1005.* Процедуры APOC .Они могут проверить степень рассматриваемого типа / направления отношения и прервать транзакцию, если это нарушает ваш лимит.

...