2012-07-17 14 views
5

Tengo un resorte 3.1 (Milestone) y el proyecto Spring Data Neo4J 2.1 RC se está ejecutando. Todo se inicia correctamente y la base de datos neo4j se está poblando como se desea, también se puede ver en neoclipse.Spring Data NEO4J: relaciones tienen valores nulos

Ahora voy a buscar una entidad (llamémosle Container.java) por id y tienen la relación "Evento".

La relación en Container.java se modela como sigue:

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

Cuando accedo container.getEvents() y iterar sobre ellos, puedo ver que el evento individual tiene un id, pero todas las demás propiedades son nulos :( Al tener una mirada con neoclipse, todas las propiedades se guardan como deberían ser.

¿existe algún tipo de "ganas" o "perezoso" carga? no consumo un @RelationshipType.

Respuesta

6

Pasé una noche: tengo que agregar el @Fetch entidad. Tiene sentido desde mi punto de vista, como si no se carga con impaciencia habilitado, que fácilmente podría generar ciclos :)

+0

¡Exactamente, buen descubrimiento! –

+0

¿Por qué tenemos que usar 'carga ansiosa' cuando buscamos los datos? Esto también es trabajo para mí. –

0

entidad @Fetch es para la carga ansiosa

de carga diferida, puede utilizar el método neo4jTemplate.fetchtemplate.fetch(Event.getEvents())

Cuestiones relacionadas