2012-07-17 96 views
5

我有一個spring 3.1(Milestone)和Spring Data Neo4J 2.1 RC項目正在運行設置。所有啓動都正常,並且neo4j數據庫正在按照需要填充,也可以在neoclipse中看到。Spring數據NEO4J:關係有空值

現在我通過id獲取一個實體(讓它稱爲Container.java)並且具有關係「Event」。

在Container.java的關係建模如下:

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

當我訪問container.getEvents(),並在它們之間迭代,我可以看到單一事件有一個ID,但所有其他屬性爲空:( 當具有與neoclipse一看,所有的屬性都保存,因爲他們應該。

是否有某種「渴望」或「懶」加載?我不使用@RelationshipType。

回答

6

花了一晚:我必須添加@Fetch實體。從我的觀點是有道理的,因爲如果有急切裝車啓用,我可以很容易地生成周期:)

+0

正好,很好找! – 2012-07-19 06:40:15

+0

爲什麼我們在獲取數據時需要使用'eager loading'?這對我也很有用。 – 2015-06-22 18:46:27

0

@Fetch實體是預先加載

的延遲加載,你可以使用neo4jTemplate.fetch方法template.fetch(Event.getEvents())