Neo4j Java APOC запрос - PullRequest
       10

Neo4j Java APOC запрос

0 голосов
/ 06 сентября 2018

У меня есть Java-приложение, использующее Neo4j API.Все работает отлично, за исключением случаев, когда я передаю args путь моего файла для обработки.

Этот код работает нормально:

session.run("call 
apoc.xml.import(\"http://www.example.com/myfile.xml\") YIELD node
RETURN node");

Так как мне нужно создать приложение, которое является общимЦель, мне нужно передать файл из пользовательского ввода.Когда я передаю args URL, я получаю сообщение об ошибке, потому что в строке должно быть что-то не так.

Это код с проблемой:

session.run("call apoc.xml.import(\" "  + file  + " \" ) YIELD node RETURN node");

где file переменная, содержащая http://www.example.com/myfile.xml

Я что-то не так делаю?

1 Ответ

0 голосов
/ 06 сентября 2018

Попробуйте передать переменную через параметры:

Map<String, Object> params = new HashMap<>();
params.put( "file", file );
session.run("call apoc.xml.import($file) YIELD node RETURN node", params);

[https://neo4j.com/docs/java-reference/3.4/tutorials-java-embedded/#tutorials-cypher-parameters-java]

...