在实际中,一个班级对应多个学生,多个学生对应一个班级,相当要同时配置单向的一对多和单向的多对一。
Student类如下:
package com.imooc.entity;
import java.io.Serializable;
public class Student implements Serializable {
private int sid;
private String sname;
private String sex;
//在多方定义一个一方的引用
private Grade grade;
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Student() {
}
public Student(int sid, String sname, String sex) {
this.sid = sid;
this.sname = sname;
this.sex = sex;
}
public Student(String sname, String sex) {
this.sname = sname;
this.sex = sex;
}
}
Student.hm.xml
文件如下:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2016-4-12 21:51:49 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
<class name="com.imooc.entity.Student" table="student">
<id name="sid" type="int">
<column name="sid" />
<generator class="increment" />
</id>
<property name="sname" type="java.lang.String">
<