【问题标题】: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 添加到父字段。