问题背景:
现在有三张表,学生、班级、课程,学生和班级为多对多,学生和课程为多对多,班级和课程是多对一,即一门课可以有多个班级。
我写的学生实体类:
private Integer id;
private String name;
private Set<Clazz> clazzs=new HashSet<>(); //n-n
private Set<Course> courses=new HashSet<>(); //n-n
现在想在表格里显示学生数据,重点是我想显示所有的学生数据包括重复的。比如,有个学生选了两门课,我就想分两行来显示。
但是用left join fetch只能查出一个student对象,这个对象里有两个set,但set又是无序的,不能通过顺序的iterator来遍历,否则同一行的课程和班级可能不匹配。
请问有什么好方法吗?新人刚学没多久