2014-12-23 5 views
0

Я хочу создать уникальные отношения в neo4j. Мое требование: у меня есть общий ресурс для всех узлов, поэтому, если узел A использует его, то узел B не может его использовать, значит не удается создать связь B с ресурсом. Так как я могу это сделать?Создать уникальные отношения в neo4j

ответ

2

Я уверен, что на данный момент у вас не может быть neo4j для вас. Я думаю, вам нужно будет проверить, когда вы пытаетесь добавить отношения. Вот пример в шифре, хотя, если вы используете Java вы можете использовать более низкий уровень API:

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

Я с тех пор узнал о (хотя не использовал) 'TransactionEventHandler', который позволяет писать код Java иметь обработчики событий. См. Http://neo4j.com/api_docs/1.4/org/neo4j/graphdb/event/TransactionEventHandler.html. –