1.继承映射
People.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!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.vo.extend">
<class name="People" table="people">
<id name="id" column="id">
<generator class="identity" />
</id>
<discriminator column="type" />
<subclass name="Teacher" discriminator-value="T" >
<property name="tname" column="tname" />
</subclass>
<subclass name="Student" discriminator-value="S" >
<property name="sname" column="sname" />
</subclass>
</class>
</hibernate-mapping>
People.java
public class People {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Student.java
public class Student extends People {
private String sname;
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
}
Teacher.java
public class Teacher extends People {
private String tname;
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
}
2.多对多映射
Room.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!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.vo.manytomany">
<class name="Room" table="room">
<id name="room_id" column=&