many-to-many
一个学生有多个老师,一个老师也有多个学生。现在就在student和teacher这两张表的基 础上增加了一张关系表t_s,t_s为自动生成的表。
类代码:
Student.java
package com.entity;import java.util.Set;/*** @hibernate.class table="student"* @author AdministraTor**/public class Student { private int id; private String sname; private Set teacherSet; /** * @hibernate.id generaTor-class="native" * @return */ public int getId() { return id; } public void setId(int id) { this.id = id; } /** * @hibernate.property column="sname"; * @return */ public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } /** * @hibernate.set table="t_s" cascade="all" lazy="false" inverse="true" * @hibernate.collection-key column="s_id" * @hibernate.collection-many-to-many class="com.entity.Teacher" column="t_id" * @return */ public Set getTeacherSet() { return teacherSet; } public void setTeacherSet(Set teacherSet) { this.teacherSet = teacherSet; }}
Teacher.java
package com.entity;import java.util.Set;/*** @hibernate.class table="teacher"* @author AdministraTor**/public class Teacher { private int id; private String tname; private Set studentSet; /** * @hibernate.id generaTor-class="native" * @return */ public int getId() { return id; } public void setId(int id) { this.id = id; } /** * @hibernate.set table="t_s" cascade="all" lazy="false" * @hibernate.collection-key column="t_id" * @hibernate.collection-many-to-many class="com.entity.Student" column="s_id" * @return */ public Set getStudentSet() { return studentSet; } public void setStudentSet(Set studentSet) { this.studentSet = studentSet; } /** * @hibernate.property column="tname" * @return */ public String getTname() { return tname; } public void setTname(String tname) { this.tname = tname; }}
映射文件:
Student.hbm.xml
<set name="teacherSet" table="t_s" lazy="false" inverse="true" cascade="all&q 别想一下造出大海,必须先由小河川开始。