【发布时间】:2016-10-20 21:13:13
【问题描述】:
我有以下配置:
课堂课程:
@Entity
public class Course implements Serializable {
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "STUDENT_COURSE",
joinColumns = {@JoinColumn(name = "ID_COURSE")},
inverseJoinColumns = {@JoinColumn(name = "ID_STUDENT")})
private List<Student> students = new ArrayList<Student>();
班学生:
@Entity
public class Student implements Serializable {
@ManyToMany(mappedBy = "students", fetch = FetchType.EAGER)
private List<Course> courses = new ArrayList<Course>();
我正在使用 Spring-data,问题是当我想获取我的 Student 对象时,课程列表总是空的(即使使用 FetchType.EAGER):
studentRepository.findByFirstName("Name").get(0).getCourses().size() == 0
上面的配置与休眠的使用完美配合。有谁知道这里有什么问题? EclipseLink 需要更多东西吗?此外,我使用 pgAdmin 验证了数据,并且数据按预期保存。
【问题讨论】:
标签: java hibernate jpa eclipselink