解决方案 »

  1.   

    这样吧,你看看我给你的吧,希望你能懂public class Course { private int id ;
    private String coursename ;
    private Set<Student> Students = new HashSet<Student>();

    public Set<Student> getStudents() {
    return Students;
    }
    public void setStudents(Set<Student> students) {
    Students = students;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getCoursename() {
    return coursename;
    }
    public void setCoursename(String coursename) {
    this.coursename = coursename;
    }

    }
    Student的public class Student { private int id ;
    private String name ;
    private Set<Course> courses = new HashSet<Course>();

    public Set<Course> getCourses() {
    return courses;
    }
    public void setCourses(Set<Course> courses) {
    this.courses = courses;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    }
    Student.hbm.xml的<?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.hibernate.model">
    <class name="Student">
    <id name="id">
    <generator class="native"></generator>
    </id>
    <property name="name"></property>
    <set name="courses" table="student_course">
    <key> 
    <column name="StudentId"></column>
    </key>
    <many-to-many class="Course" column="courseId"></many-to-many>
    </set>
    </class>
    </hibernate-mapping>
    Course.hbm.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.hibernate.model">
    <class name="Course">
    <id name="id">
    <generator class="native"></generator>
    </id>
    <property name="coursename"/>
    <set name="students" table="student_course">
    <key>
    <column name="courseId"></column>
    </key>
    <many-to-many class="Student" column="StudentId"></many-to-many>
    </set>

    </class>

    </hibernate-mapping>
    最后你就可以加进去了啊 
      

  2.   

    对了,还有测试代码啊
    Session session = sessionFactory.getCurrentSession() ;
    session.beginTransaction() ;
    Student s1 = new Student();
    s1.setName("t1");
    Course c1 = new Course();
    c1.setCoursename("english");
    s1.getCourses().add(c1) ;

    session.save(s1);
    session.save(c1) ;

    session.getTransaction().commit();