在neo4j中创建关系的动态属性

时间:2015-04-22 06:25:59

标签: neo4j

我正在尝试创建关系的动态属性。 以下是我要做的事情......

String createRelQuery = "MATCH (a:emp),(b:mngr) WHERE a.name={1} AND b.name={2} MERGE (a)-[r:manage{{4}:{3}}]->(b)";

    try (PreparedStatement stmt = con.prepareStatement(RelQuery)) {
            stmt.setString(1, getempName());
            stmt.setString(2, getmangrename());
            stmt.setString(4,"Name"+getempName());
            stmt.setString(3, getmngrname());
            }

我得到的错误是

  

执行cypher语句时出错   [{code = Neo.ClientError.Statement.InvalidSyntax,message =无效输入   '{':预期的空格,评论,属性键名称,'}',a   identifier或UnsignedDecimalInteger(第1行,第115列

我是否提供导致问题的任何无效语法..

1 个答案:

答案 0 :(得分:3)

参数不能用于属性名称,请参阅http://neo4j.com/docs/2.2.1/cypher-parameters.html