2016-06-04 1 views
0

Я просто столкнулся с интересным поведением с Spring Data для Neo4j, и мне интересно, является ли это моей ошибкой или какой-то странной ошибкой.Neo4j сохранить действие над набором объектов

Я пытаюсь сохранить коллекцию объектов neo4j сразу. Подпись метода обещает вернуть экземпляр Iterator поверх этих только сохраненных объектов. Я предполагаю, что результатом будет Итератор над персидскими сущностями, содержащий вновь назначенные идентификаторы. Тем не менее, возвращаемое значение равно нулю, в отличие от вызова операции сохранения над единым целым:

Iterable<PhysicalMachine> savedPMs = this.physicalMachineRepository.save(pms); 

Данные сохраняются, и я могу видеть его в базу данных сразу после вызова (даже во время отладки). Однако «savedPMs» имеет значение null, что, конечно же, вызывает нулевой указатель при следующем вызове ...

Я пропустил что-то тривиальное здесь?

+0

пожалуйста, поднимите вопрос весной JIRA для SDN: https://jira.spring.io/browse/DATAGRAPH –

+0

Какая версия sdn 4? – Luanne

+0

Версия 4.0.0, я использую neo4j 2.3.4. Я еще не поднимал вопрос, но я планирую сделать это в конце дня ... –

ответ

1

Это было исправлено в 4.1.1.RELEASE см https://jira.spring.io/browse/DATAGRAPH-760

Примечание:

Также рекомендуется обновить до 4.1.1, нет никаких исправлений, случающиеся в строке 4.0 , Theres краткое руководство по модернизации здесь: http://graphaware.com/neo4j/2016/02/24/upgrading-spring-data-neo4j-4-1.html

+0

Спасибо за советы. Я попробовал обновить его, но я был не совсем успешным (возможно, из-за того, что разные интернет-страницы рассказывали разные вещи), поэтому я решил остаться в этой версии немного дольше. Совместима ли новая версия с обратной совместимостью? Можно ли использовать neo4j 2.3.4 с sd-n4j 4.1.1 без перезаписи старых запросов (и сущностей)? У меня их довольно много, и большинство из них возвращают списки, а не экземпляры Iterator. –

+1

Ae вы обновляете с SDN 3 до SDN 4.1.1? Если это так, они не полностью обратно совместимы. Если вы переходите с SDN 4 в 4.1, то вы должны быть в порядке - есть изменения в конфигурации, и запросы не могут возвращать пути, но кроме этого, многие улучшения в 4.1 – Luanne

+0

Мне удалось успешно выполнить миграцию, но теперь я задаюсь вопросом, есть способ отключить ведение журнала в HTTP-драйвере для каждого выполненного запроса. Я выполняю много запросов за очень короткий промежуток времени, и до сих пор у меня было собственное встроенное решение для включения и отключения журналов. Однако с новым драйвером каждый HTTPRequest регистрируется и моя консоль заливается :) –