我遇到一个问题,即在已删除的节点上抛出约束异常。
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