2012-07-17 12 views
5

Mam działającą konfigurację sprężyny 3.1 (Milestone) i Spring Data Neo4J 2.1 RC. Wszystko uruchamia się poprawnie i baza danych neo4j jest zapełniana zgodnie z potrzebami, również widoczna w neoklipie.Dane sprężyny NEO4J: relacje mają wartości null

Teraz pobieram encję (nazywamy ją Container.java) według id i stosujemy relację "Event".

Związek w Container.java jest modelowana, co następuje:

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

Kiedy dostęp container.getEvents() i iteracyjne nad nimi, można zobaczyć, że pojedyncze zdarzenie ma identyfikator, a wszystkie inne cechy są nieważne :( Kiedy zaglądając z neoclipse, wszystkie właściwości są zapisywane tak, jak powinno być.

Czy istnieje jakiś rodzaj „chętny” lub „leniwy” ładowanie? nie używaj @RelationshipType.

Odpowiedz

6

Jedna noc spędzona: muszę dodać @ Jednostka pobierania. Sens, z mojego punktu widzenia, jak gdyby nie było skwapliwie że załadunek włączona, mogę łatwo generować cykle :)

+0

Dokładnie, dobrze, znajdź! –

+0

dlaczego potrzebujemy użyć 'chętnego ładowania' podczas pobierania danych? To również działa dla mnie. –

0

@Fetch podmiot jest chętny do załadunku

dla leniwego ładowania można użyć neo4jTemplate.fetch metoda template.fetch(Event.getEvents())

Powiązane problemy