一、实体继承关系(类继树承结映射成一张表)
(1)实体类与表间的关系
Animal t_animal
id:int id:int
name:String name:varchar
sex:boolean sex:big
Ping Bird weight:varchar
weight:int height:int height:varchar
type::varchar
(2)、创建表语句
CREATE TABLE `t_animal` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`sex` bit NOT NULL,
`weight` varchar(45) NOT NULL DEFAULT '无',
`height` varchar(45) NOT NULL DEFAULT '无',
`type` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `t_animal` (`id`,`name`,`sex`,`weight`,`height`,`type`) VALUES
(1,' 猪猪 ','1',' 100 ','无','P'),
(2,' 鸟鸟 ','0','无','50','B');
(3)、创建实体类与映射文件
Animal.java
public class Animal {
private int id;
private String name;
private boolean sex;
public Animal(){
}
//省略set、get方法
}
Bird.java
public class Bird extends Animal {
private int height;
public Bird(){
}
//省略set、get方法
}
Pig.java
public class Pig extends Animal1 {
private int weight;
public Pig1(){
}
//省略set、get方法
}
extends1.hbm.xml
<hibernate-mapping package=&