当我用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'";

07-24 14:57