先建立兩個類:Teacher和Student
public class Teacher { PRivate int id; private String name; private Set<Student> students; ……//set/get方法 } public class Student { private int id; private String name; private Set<Teacher> teachers; ……//set/get方法 } 多對多關系的建立,在兩個類中,首先要各自包含對方的屬性,由于是多對多,所以是一個集合對象。這個是建立映射關系的基礎。然后就是對應的映射文件了:
Teacher.hbm.xml: <hibernate-mapping package="com.it.domain"> <class name="Teacher"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <set name="students" table="teacher_student"> <key column="teacher_id"/> <many-to-many class="Student" column="student_id"/> </set> </class> </hibernate-mapping> Student.hbm.xml: <hibernate-mapping package="com.it.domain"> <class name="Student"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <set name="teachers" table="teacher_student"> <key column="student_id"/> <many-to-many class="Teacher" column="teacher_id"/> </set> </class> </hibernate-mapping>
新聞熱點
疑難解答