谢谢大家的帮助,我自己已经研究好几个小时了,并且在网上查找了相关的资料,但是还是没有解决,所以恳请大家帮助我一下,我刚开始学习Hibernate,问题多多!

解决方案 »

  1.   

    不要利用构造方法传集合在Student类中写个
    public void addTeacher(Teacher teacher){
    studentTeacherLinks.add(teacher);
    teacher.studentTeacherLinks.add(this);
    }
    这样只需要对每个Student都调用一次add方法,能把所有teacher都关联上了
    多对多关联不需要写第三个类的,直接为2个类写好配置文件,就可以自己生成关联表了像上面那样关联上了可以从任意一个老师或者学生出发,找到其对象里的set属性
      

  2.   

    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());
    }
    这样就可以了.