不能使用Neo4j + Spring Data for Neo删除节点

时间:2015-04-06 10:11:30

标签: neo4j cypher spring-data-neo4j

我在我的应用程序中为简单类型的节点添加了删除功能

public class Vote extends BaseEntity {

    @GraphId
    private Long id;

    @RelatedTo(type = VOTED_FOR, direction = Direction.OUTGOING)
    private Decision decision;

    @RelatedTo(type = VOTED_ON, direction = Direction.OUTGOING)
    private Criterion criterion;

    @RelatedTo(type = CREATED_BY, direction = Direction.OUTGOING)
    private User author;

此外,一些其他节点实体与投票具有传入关系

删除查询看起来像这样

"MATCH ()-[r]-(v:Vote) WHERE id(v) = {voteId} DELETE r,v"

当你做删除时一切顺利,没有例外,当我试图从节点实体中找到所有投票节点时,在删除之前引用此投票,结果如预期所有投票除了一个我删除后返回

但是当我试图通过id找到删除的投票时,我得到的不是预期的例外

java.lang.IllegalStateException: No primary SDN label exists .. (i.e one starting with _) 

找其他节点的工作正常,可能与SDN有关我不知道

好像我不知道如何正确删除节点或其他内容,请帮忙

0 个答案:

没有答案