spring-data-neo4j保存用户列表并按user.id添加关系

时间:2014-07-13 09:20:23

标签: neo4j spring-data spring-data-neo4j

假设我们有一个要导入Neo4j数据库的用户列表, 而POJO将是

  

用户{id:xx,名称:xxx,parentId:xxx}

我们如何保存它们,并在使用spring-data-neo4j的同时添加关系,注意它们在一个事务中。 关系基于user.parentId,结果如下:

  

User {id:2,name:xxx,parentId:1} - [r:parent] - > User {id:1,name:xxx,parentId:0}。

我们需要避免root用户造成的异常(对他来说没有parentId)

1 个答案:

答案 0 :(得分:0)

也许到目前为止你可以分享你的实体类?

一般来说,父母身份不需要关系为你照顾。

@NodeEntity
class User {
  @GraphId Long graphId;

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

如果您想为每个用户热切地加载根目录的完整路径,可以在父字段中添加@Fetch。