2012-07-17 6 views
5

Ho un progetto Spring 3.1 (Milestone) e Spring Data Neo4J 2.1 RC in esecuzione. Tutto si avvia correttamente e il database neo4j viene popolato come desiderato, visibile anche in neoclipse.Spring Data NEO4J: le relazioni hanno valori nulli

Ora richiamo un'entità (chiamiamola Container.java) per id e ho la relazione "Evento".

Il rapporto in Container.java è modellata come segue:

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

Quando accedo container.getEvents() e iterare su di loro, posso vedere che il singolo evento ha un id, ma tutte le altre proprietà sono nulli :( Quando avere uno sguardo con neoclipse, tutte le proprietà vengono salvati come dovrebbero essere.

c'è una sorta di "ansioso" o "pigro" carico? io non uso un @RelationshipType.

risposta

6

Una notte trascorsa: devo aggiungere il @Fetch entità. Ha senso dal mio punto di vista, come se non ci stava caricando con entusiasmo abilitato, ho potuto facilmente generare cicli :)

+0

Esatto, buona scoperta! –

+0

perché dobbiamo usare 'eager loading' durante il recupero dei dati? Questo è anche lavoro per me. –

0

entità @Fetch è per eager loading

per pigri carico, è possibile utilizzare il metodo neo4jTemplate.fetchtemplate.fetch(Event.getEvents())