2014-07-13 48 views
0

添加關係假設我們有用戶列表導入到數據庫的Neo4j, 和POJO將彈簧數據的Neo4j保存用戶列表,並通過user.id

用戶{ID :xx,name:xxx,parentId:xxx}

我們怎樣才能保存它們,並在使用spring-data-neo4j時同時添加關係,注意它們在一個事務中。 的關係是基於user.parentId,結果將是這樣的:

用戶{ID:2,名稱:XXX,parentId的:1} - [R:父] - >用戶{ID: 1,名稱:xxx,parentId:0}。

而且我們需要避免因根用戶(無parentId的他)

回答

0

也許你可以分享你的實體類到目前爲止例外呢?

一般來說,父母身份證的關係不需要你照顧。

@NodeEntity 
class User { 
    @GraphId Long graphId; 

    @Indexed String id; 
    String name; 
    @RelatedTo(type="parent",direction=Direction.OUTGOING) 
    User parent; 
} 

如果你想的完整路徑急切地加載到根爲每個用戶,你可能在@Fetch添加到父域。