[英]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.