2012-07-17 17 views
5

Ich habe eine Feder 3.1 (Milestone) und Spring Data Neo4J 2.1 RC-Projekt läuft eingerichtet. Alles startet ordnungsgemäß und die neo4j-Datenbank wird wie gewünscht, auch in Neoclipse angezeigt.Spring Data NEO4J: Relationen haben Nullwerte

Jetzt hole ich eine Entity (lasst es Container.java nennen) mit ID und habe die Relation "Event".

Die Beziehung in Container.java modelliert sich wie folgt:

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

Wenn ich container.getEvents Zugriff() und über sie iterieren, kann ich, dass das einzige Ereignis sehen eine ID hat, aber alle anderen Eigenschaften sind null :( Wenn sie einen Blick mit neoclipse hat, werden alle Eigenschaften gespeichert, wie sie sein sollten.

gibt es irgendeine Art von „eifrig“ oder „faul“ Laden? ich habe keinen @RelationshipType verwenden.

Antwort

6

Eine Nacht verbracht: Ich muss hinzufügen @Fetch-Entität. Das macht Sinn aus meiner Sicht, als ob es mit Spannung aktiviert wurde Beladen, ich leicht Zyklen erzeugen könnte :)

+0

Genau, gut finden! –

+0

Warum müssen wir 'eager loading' verwenden, wenn wir die Daten abrufen? Das ist auch Arbeit für mich. –

0

@Fetch Einheit ist für eager loading

für verzögertes Laden, können Sie neo4jTemplate.fetch Methode template.fetch(Event.getEvents())

Verwandte Themen