我应该使用哪个密码查询来使用SpringNeo4j添加标签?

我应该使用哪个密码查询来使用SpringNeo4j添加标签?,neo4j,cypher,spring-data-neo4j,Neo4j,Cypher,Spring Data Neo4j,我正在尝试以下查询: @查询(value=“匹配(n)其中id(n)={id}集n:{label}”) public void setNodeLabel(@Param(“id”)长id、@Param(“label”)字符串标签) 但是得到错误: org.neo4j.rest.graphdb.RestResultException:无效输入“{”:应为空白或标签名(第1行,第34列) “匹配(n),其中id(n)={id}集n:{label}” 有人能帮我吗?标签不能作为参数传递,您必须在文本查询

我正在尝试以下查询:

@查询(value=“匹配(n)其中id(n)={id}集n:{label}”) public void setNodeLabel(@Param(“id”)长id、@Param(“label”)字符串标签)

但是得到错误:

org.neo4j.rest.graphdb.RestResultException:无效输入“{”:应为空白或标签名(第1行,第34列) “匹配(n),其中id(n)={id}集n:{label}”


有人能帮我吗?

标签不能作为参数传递,您必须在文本查询中指定它们。 这是密码的限制,不是SDN

只需使用:

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

好的。谢谢。我有一个请求。您创建了标签批注。您可以创建标签批注以向节点添加一个标签吗。