我应该使用哪个Cypher查询来使用spring neo4j添加标签?

时间:2014-07-11 19:06:44

标签: neo4j cypher spring-data-neo4j

我正在尝试此查询:

@Query(value =“match(n)其中id(n)= {id} set n:{label}”)     public void setNodeLabel(@Param(“id”)Long id,@ Param(“label”)String label);

但收到错误:

org.neo4j.rest.graphdb.RestResultException:无效的输入'{':预期的空格或标签名称(第1行,第34列) “match(n)其中id(n)= {id} set n:{label}”

任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

标签不能作为参数传递,您必须将它们指定为文本查询的一部分。 这是Cypher的限制,而不是SDN

只需使用:

template.query("match (n) where id(n)={id} set n:"+label,map("id",id));