不要利用构造方法传集合在Student类中写个 public void addTeacher(Teacher teacher){ studentTeacherLinks.add(teacher); teacher.studentTeacherLinks.add(this); } 这样只需要对每个Student都调用一次add方法,能把所有teacher都关联上了 多对多关联不需要写第三个类的,直接为2个类写好配置文件,就可以自己生成关联表了像上面那样关联上了可以从任意一个老师或者学生出发,找到其对象里的set属性
Set set = ter.getStudentTeacherLinks(); Iterator it = set.iterator(); while(it.hasNext()){ //***在这里取出学生对象时,发生异常了(java.lang.ClassCastException: com.hibernate.pojo.StudentTeacherLink) StudentTeacherLink stu = (StudentTeacherLink)it.next(); System.out.println(StudentTeacherLink.getStudent().getSname()); } 这样就可以了.
public void addTeacher(Teacher teacher){
studentTeacherLinks.add(teacher);
teacher.studentTeacherLinks.add(this);
}
这样只需要对每个Student都调用一次add方法,能把所有teacher都关联上了
多对多关联不需要写第三个类的,直接为2个类写好配置文件,就可以自己生成关联表了像上面那样关联上了可以从任意一个老师或者学生出发,找到其对象里的set属性
Iterator it = set.iterator();
while(it.hasNext()){
//***在这里取出学生对象时,发生异常了(java.lang.ClassCastException: com.hibernate.pojo.StudentTeacherLink)
StudentTeacherLink stu = (StudentTeacherLink)it.next();
System.out.println(StudentTeacherLink.getStudent().getSname());
}
这样就可以了.