Hibernate三种映射关系

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 别想一下造出大海,必须先由小河川开始。

Hibernate三种映射关系

相关文章:

你感兴趣的文章:

标签云: