当我用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:未定义变量“ None”
实际上,字符串变量g的值是None。有人可以在这里解释错误吗(我已经初始化了必需的参数-所以不是错误)?
最佳答案
Cypher查询需要指定字符串文字。
尝试更改:
String g = "None";
至:
String g = "'None'";