neo4j约束删除节点

时间:2013-11-04 15:51:32

标签: java node.js neo4j

我遇到一个问题,即在已删除的节点上抛出约束异常。

cypher语句“match(n)其中ID(n)= 272返回ID(n),n”返回0行,但是当我尝试创建以前具有约束值的新记录时,下面的例外)还在扔。

仅供参考,约束是在包含String []的属性上 - 也许数组会破坏约束唯一性?

通过nodejs / java npm(v sweet combo :)在Ubuntu 12.04上使用Java API(OpenJDK 7)使用NEO4J 2.0.0M06

临时解决方法:删除约束并重新创建它(从那时起一直工作)。

是否有工具/架构命令强制Neo检查完整性?

Caused by: org.neo4j.kernel.impl.api.constraints.UniqueConstraintViolationKernelException: Node 272 already exists with label 1 and property 4=[Ljava.lang.String;@3e4cf524
    at org.neo4j.kernel.api.operations.ConstraintEnforcingEntityOperations.validateNoExistingNodeWithLabelAndProperty(ConstraintEnforcingEntityOperations.java:105)
    at org.neo4j.kernel.api.operations.ConstraintEnforcingEntityOperations.nodeSetProperty(ConstraintEnforcingEntityOperations.java:85)
    at org.neo4j.kernel.impl.api.LockingStatementOperations.nodeSetProperty(LockingStatementOperations.java:234)
    at org.neo4j.kernel.api.OperationsFacade.nodeSetProperty(OperationsFacade.java:462)
    at org.neo4j.kernel.impl.core.NodeProxy.setProperty(NodeProxy.java:214)
    ... 5 more

0 个答案:

没有答案