Spring Data NEO4J:关系具有空值

时间:2012-07-17 16:09:54

标签: spring graph neo4j spring-data-neo4j

我有一个弹簧3.1(里程碑)和Spring Data Neo4J 2.1 RC项目运行设置。所有都正常启动,neo4j数据库正在按需填充,在neoclipse中也可见。

现在我通过id获取一个实体(让我们称之为Container.java)并拥有关系“Event”。

Container.java中的关系建模如下:

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

当我访问container.getEvents()并迭代它们时,我可以看到单个事件有一个id,但所有其他属性都是null :( 使用neoclipse时,所有属性都会按原样保存。

是否有某种“急切”或“懒惰”的装载?我不使用@RelationshipType。

2 个答案:

答案 0 :(得分:6)

花了一个晚上:我必须添加@Fetch实体。从我的观点来看是有道理的,好像有急切加载,我可以很容易地产生循环:)

答案 1 :(得分:0)

@Fetch实体用于预先加载

对于延迟加载,您可以使用neo4jTemplate.fetch方法template.fetch(Event.getEvents())