2

我有一个问题,即在已删除的节点上引发约束异常。

密码语句“match (n) where ID(n)=272 return ID(n),n”返回 0 行,但是当我尝试创建以前具有约束值的新记录时,以下异常仍然抛出.

仅供参考,约束位于包含 String[] 的属性上 - 也许约束唯一性被数组破坏了?

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

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

是否有强制 Neo 检查完整性的工具/模式命令?

引起:org.neo4j.kernel.impl.api.constraints.UniqueConstraintViolationKernelException:节点 272 已经存在,标签 1 和属性 4=[Ljava.lang.String;@3e4cf524
    在 org.neo4j.kernel.api.operations.ConstraintEnforcingEntityOperations.validateNoExistingNodeWithLabelAndProperty(ConstraintEnforcingEntityOperations.java:105)
    在 org.neo4j.kernel.api.operations.ConstraintEnforcingEntityOperations.nodeSetProperty(ConstraintEnforcingEntityOperations.java:85)
    在 org.neo4j.kernel.impl.api.LockingStatementOperations.nodeSetProperty(LockingStatementOperations.java:234)
    在 org.neo4j.kernel.api.OperationsFacade.nodeSetProperty(OperationsFacade.java:462)
    在 org.neo4j.kernel.impl.core.NodeProxy.setProperty(NodeProxy.java:214)
    ... 5 更多
4

0 回答 0