如何将String参数传递给密码查询

时间:2019-01-29 17:08:01

标签: java neo4j cypher

我想将String参数传递给我的密码查询。但我得到了错误。 例如

 String ner="Jon";
  String ADD_MEMBER_QUERY = "CREATE (a:person{ name: $ner }) RETURN a.name";
        session.run(ADD_MEMBER_QUERY);

我遇到错误

org.neo4j.driver.v1.exceptions.ClientException: Expected parameter(s): ner

2 个答案:

答案 0 :(得分:0)

在字符串查询本身之后, tf.losses.softmax_cross_entropy(target, logits,weights=features['weight']) 方法调用可以接受查询参数的附加参数,并且可以是run()Map<String, Object>Record对象。

请参见StatementRunner界面,该界面已由会话和事务扩展。

还值得查看驱动程序文档的sessions and transactions section,以获取示例和最佳实践。

答案 1 :(得分:0)

您可以在调用run()方法时添加参数:

String ner="Jon";
String ADD_MEMBER_QUERY = "CREATE (a:person{ name: $ner }) RETURN a.name";
session.run(ADD_MEMBER_QUERY, Values.parameters("ner", ner));

Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("ner", "Jon");

String ADD_MEMBER_QUERY = "CREATE (a:person{ name: $ner }) RETURN a.name";
session.run(ADD_MEMBER_QUERY, parameters);