当我用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 的值。有人可以在这里解释错误(我已经初始化了所需的参数 - 所以这不是错误)?
答案 0 :(得分:3)
Cypher查询需要指定一个字符串文字。
尝试更改:
String g = "None";
为:
String g = "'None'";