Neo4j SET错误 - 未定义变量

时间:2018-06-13 20:17:58

标签: java neo4j cypher graph-databases

当我用Java编写以下Neo4j Cypher查询时:

propertiesQuery = new StringBuilder();
propertiesQuery.append("MATCH (si)-[r]->(so) WHERE r.name = $rName  ");
propertiesQuery.append("SET ");
String g = "None";
propertiesQuery.append("r.flow");
propertiesQuery.append("=");
propertiesQuery.append(g);  

并执行 propertiesQuery 语句,它给出了以下错误:

  

org.neo4j.graphdb.QueryExecutionException:变量'无'未定义

实际上是字符串变量 g 的值。有人可以在这里解释错误(我已经初始化了所需的参数 - 所以这不是错误)?

1 个答案:

答案 0 :(得分:3)

Cypher查询需要指定一个字符串文字。

尝试更改:

String g = "None";

为:

String g = "'None'";