【问题标题】:spring-data-neo4j save a list of Users and add relationship by user.idspring-data-neo4j 保存用户列表并通过 user.id 添加关系
【发布时间】:2014-07-13 09:20:23
【问题描述】:

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

用户{id:xx, name: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 User(他没有parentId)引起的异常

【问题讨论】:

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


    【解决方案1】:

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

    一般来说,不需要 parent-id 的关系会为您处理。

    @NodeEntity
    class User {
      @GraphId Long graphId;
    
      @Indexed String id;
      String name;
      @RelatedTo(type="parent",direction=Direction.OUTGOING)
      User parent;
    }
    

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

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 2020-04-12
      • 2015-08-11
      • 2016-11-29
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多