繁体   English   中英

无法使用Cypher删除Node

[英]Can't delete Node with Cypher

我正在研究Spring Data Neo4j,并使用Cypher-Language进行某些查询。 很长一段时间都可以正常工作,但是删除节点无效。

例如:

@Query("start u=node(5) delete u")
void deleteNode();

我用依赖

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-cypher</artifactId>
    <version>1.6.2</version>
</dependency>
<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-kernel</artifactId>
    <version>1.6.2</version>
</dependency> 
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-neo4j</artifactId>
    <version>2.0.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-neo4j-rest</artifactId>
    <version>2.0.1.RELEASE</version>
</dependency>

我不能使用Cypher的1.7.2版本,因为它与spring数据neo4j和内核1.6冲突。

有谁能够帮助我?

我不想删除一个节点

repository.delete(5);

因为我也想删除关系等等。

谢谢!

我认为您应该删除与要删除的节点的关系。 @Query(“开始u = node(5)删除u”)

如果要删除一个节点,则应确认该节点与其他节点没有关系。 请尝试使用以下代码:@Query(“ start u = node(5)match u- [r]-()delete u,r”)

有趣的想法,还没有尝试过,b / c SDN仍然正式指向Neo4j 1.7,但是很快就会改变。

为什么不能更新到SDN 2.1.RC2?

SDN 2.0.1不适用于Neo4j 1.8,因为Neo4j中的API有所更改。

您还需要将@Transactional添加到方法中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM