【发布时间】:2016-06-03 10:06:03
【问题描述】:
我有 2 个具有 N:N 关系的节点类型
例如学生 -> 班级
一个班级可以有多个学生,一个学生可以学习多个班级
我将学生从 excel 文件导入到一个班级,我遇到了不知道为什么的问题?
这是我的代码:
学生.java
@NodeEntity
public class User implements Serializable {
@GraphId
Long id;
String userCode;
String email;
String password;
String realName;
Date birthday;
String phone;
Integer gender;
Integer status;
Integer roleType;
@Relationship(type=RelationshipType.CLASS_OF_STUDENT, direction=Relationship.OUTGOING)
List<SchoolClass> listStudentClass;
}
SchoolClass.java
@NodeEntity
public class SchoolClass implements Serializable {
@GraphId
Long id;
String className;
String classCode;
String createUser;
Date createDate;
String updateUser;
Date updateDate;
@Relationship(type=RelationshipType.CLASS_OF_STUDENT, direction=Relationship.INCOMING)
List<User> students;
}
我循环从excel导入学生的地方
for(...) {
...
List<SchoolClass> listStudentClass = new ArrayList<SchoolClass>();
listStudentClass.add(schoolClass);
student.setListStudentClass(listStudentClass);
...
userRepository.save(student);
}
但只有最后一个学生在完成循环时与 schoolClass 有关系
这是 neo4j spring 数据问题吗?我使用 neo4j 3.0.1 和 spring-data-neo4j 4.1.1.RELEASE 版本。
【问题讨论】:
标签: java neo4j spring-data-neo4j-4 neo4j-ogm