簡體   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