如何防止neo4j图与自身有关系?

时间:2013-11-10 13:03:24

标签: graph neo4j cypher directed-acyclic-graphs directed-graph

1.如何在neo4j图中阻止节点与自身建立关系?

2.我应该如何强制节点之间只有一个关系,我的意思是如果节点A与节点B有这种关系:A ---> B,不应该有任何B ---&gt ; A

我在图表中知道一切都是我自己的,所以我可以处理它们,但是考虑有一个java api,用户说应该创建哪些节点和关系,但我想阻止用户从1和2?

neo4j有可能处理它们吗?

1 个答案:

答案 0 :(得分:2)

您可以使用GraphDatabaseService实例实现执行约束的[TransactionEventHandler][1]register itTransactionEventHandler可以检查当前事务的内容并最终否决提交,请参阅http://docs.neo4j.org/chunked/stable/transactions-events.html