Как передать параметр String в запрос на шифрование - PullRequest
0 голосов
/ 29 января 2019

Я хочу передать параметр 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 голосов
/ 30 января 2019

Вы можете добавить параметры при вызове метода 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);
0 голосов
/ 29 января 2019

Вызов метода run() может принимать дополнительный параметр для параметров запроса после самого запроса String, и это может быть Map<String, Object> или Record или Value объект.

См.интерфейс StatementRunner , который расширяется как сессией, так и транзакцией.

Также будет полезно просмотреть раздел сессий и транзакций документации драйвера для примеров и рекомендаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...