У меня возникла странная проблема, когда я пытаюсь выполнить запрос cypher в Java-приложении. Метод result.dumpToString() показывает мне правильный результат. Но когда я пытаюсь итерацию, последний узел всегда отсутствует (для каждого выполняемого запроса):Neo4J - Java: Результат неполный
for (Map<String, Object> row : result) {
System.out.println(((Node) row.get("A")));
System.out.println(((Node) row.get("A")).getProperty("name").toString());
}
Первый выход правильно. Я вижу все узлы результата. Во втором выходе отсутствует один узел, хотя я знаю, что узел имеет свойство «имя».
У кого-то есть идея? Спасибо
Вы запустили это в отладчике с вызовом dumpToString()? который опустошает результат. Его можно повторить только один раз. Вы совершаете транзакцию, когда читаете эти значения? –
Вы также можете вывести: 'System.out.println (((Node) row.get (« A »)). HasProperty (« name »)); ' –
Я попытался выполнить dumpToString() отдельно, чтобы узнать, вернет ли он все узлы или нет. System.out.println (((Node) ow.get («A»)). HasProperty («name»)) -> Один истинный вывод все еще отсутствует. Я начинаю думать, что есть проблема с итератором. – MarryS