Welcome 微信登录

首页 / 软件开发 / JAVA / Hibernate三种映射关系

Hibernate三种映射关系2011-04-16 51cto mengxiaohappymany-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;
}
}