为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:
- 一个具体子类对应一张表(每个子类对应一张表,父类无表)
- 使用一张表表示所有继承体系下的类的属性的并集(整个继承体系一张表,通过类型区分)
- 每个子类使用一张表只存储它特有的属性,然后与父类所对应的表以一对一主键关联的方式关联起来(父类、子类都有表,使用主键关联)
1、实体对象
1.1 父类实体(Person类)
package demo.entity; /** * 人实体(父类) * @author Don * @date:日期:2017年4月11日 时间:下午4:08:04* * @version 1.0 */ public class Person { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }