我在我的应用程序中为简单类型的节点添加了删除功能
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有关我不知道
好像我不知道如何正确删除节点或其他内容,请帮忙