Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring-data-neo4j保存用户列表并按user.id添加关系_Neo4j_Spring Data_Spring Data Neo4j - Fatal编程技术网

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

spring-data-neo4j保存用户列表并按user.id添加关系,neo4j,spring-data,spring-data-neo4j,Neo4j,Spring Data,Spring Data Neo4j,假设我们有一个要导入Neo4j数据库的用户列表, 而POJO将是 用户{id:xx,名称:xxx,父id:xxx} 在使用spring-data-neo4j时,我们如何保存它们并同时添加关系,请注意它们位于一个事务中。 关系基于user.parentId,结果如下: 用户{id:2,名称:xxx,父id:1}-[r:parent]>User{id:1,名称:xxx,父id:0} 而且我们需要避免根用户没有父ID导致的异常到目前为止,您是否可以共享您的实体类 一般来说,不需要父母id,关系会帮你处

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

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

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

用户{id:2,名称:xxx,父id:1}-[r:parent]>User{id:1,名称:xxx,父id:0}


而且我们需要避免根用户没有父ID导致的异常

到目前为止,您是否可以共享您的实体类

一般来说,不需要父母id,关系会帮你处理好的

@NodeEntity
class User {
  @GraphId Long graphId;

  @Indexed String id;
  String name;
  @RelatedTo(type="parent",direction=Direction.OUTGOING)
  User parent;
}
如果希望为每个用户加载根目录的完整路径,可以在父字段中添加@Fetch