public class Student {
private int id;
private String name;
.....getter & setter ....
}
public class Teacher {
private int id;
private String name;
private Set<Student> students;
.....getter & setter ....
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bjsxt.model">
<class name="Student" table="t_student">
<id name="id" column="studentId">
<generator class="native" />
</id>
<property name="name" column="name" />
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bjsxt.model">
<class name="Teacher" table="t_teacher">
<id name="id" column="teacherId">
<generator class="native" />
</id>
<property name="name" column="name" />
<set name="students" table="t_teacher_student">
<key column="teacherId"></key>
<many-to-many column="studentId" class="Student" />
</set>
</class>
</hibernate-mapping>
以上为多对多单向映射核心配置,其他配置请参考一对多或一对一。