Spring Data NEO4J: отношения имеют нулевые значения

У меня есть работающий проект spring 3.1 (Milestone) и Spring Data Neo4J 2.1 RC. Все запускается правильно, и база данных neo4j заполняется по желанию, что также видно в neoclipse.

Теперь я получаю объект (назовем его Container.java) по идентификатору и имею отношение «Событие».

Отношение в Container.java моделируется следующим образом:

@RelatedTo(type="HAS_EVENTS", direction = Direction.BOTH)
Set<Event> events = new HashSet<Event>();

Когда я получаю доступ к container.getEvents() и перебираю их, я вижу, что у одного события есть идентификатор, но все остальные свойства равны нулю :( При просмотре с neoclipse все свойства сохраняются, как и должны быть.

Есть какая-то "жадная" или "ленивая" загрузка? Я не использую @RelationshipType.


person Jannick    schedule 17.07.2012    source источник


Ответы (2)


Проведена одна ночь: мне нужно добавить сущность @Fetch. С моей точки зрения, это имеет смысл, так как если бы была активная загрузка, я мог бы легко генерировать циклы :)

person Jannick    schedule 18.07.2012
comment
почему нам нужно использовать eager loading при извлечении данных? Это тоже работа для меня. - person Harmeet Singh Taara; 22.06.2015

Сущность @Fetch предназначена для быстрой загрузки

для ленивой загрузки вы можете использовать neo4jTemplate.fetch метод template.fetch(Event.getEvents())

person Prabjot Singh    schedule 13.10.2014