5

我有一个 spring 3.1 (Milestone) 和 Spring Data Neo4J 2.1 RC 项目正在运行。一切正常启动,neo4j 数据库正在根据需要填充,在 neoclipse 中也可见。

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

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

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

当我访问 container.getEvents() 并对其进行迭代时,我可以看到单个事件有一个 id,但所有其他属性都是 null :( 使用 neoclipse 查看时,所有属性都按应有的方式保存。

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

4

2 回答 2

6

度过了一晚:我必须添加@Fetch 实体。从我的角度来看是有道理的,好像启用了热切加载一样,我可以轻松生成循环:)

于 2012-07-18T06:59:30.547 回答
0

@Fetch 实体用于急切加载

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

于 2014-10-13T13:49:42.973 回答