我正在尝试此查询:
@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}”
任何人都可以帮我这个吗?
答案 0 :(得分:2)
标签不能作为参数传递,您必须将它们指定为文本查询的一部分。 这是Cypher的限制,而不是SDN
只需使用:
template.query("match (n) where id(n)={id} set n:"+label,map("id",id));