hibernate继承映射

Hibernate继承映射中三种表生成策略: SINGLE_TABLE,JOINED,TABLE_PER_CLASS

1.InheritanceType.SINGLE_TABLE:单表继承策略,父类、子类的所有字段存放在同一个表中。

父类:Animal
hibernate继承映射
 子类:Cat
hibernate继承映射
 保存数据
hibernate继承映射
数据库表
hibernate继承映射
 

2.InheritanceType.JOINED:多表继承策略,父类、子类分别存放在各自的表中(各自的字段保存在各自的表中)。

父类:Animal

hibernate继承映射
 子类:Cat
hibernate继承映射
 保存数据
hibernate继承映射
 数据库表


hibernate继承映射
 

3.InheritanceType.TABLE_PER_CLASS:多表继承策略,父类、子类分别存放在各自的表中(子类的表中会有父类的所有字段)。

 

父类:Animal
hibernate继承映射
 
子类:Cat
hibernate继承映射

保存数据
hibernate继承映射
数据库表
hibernate继承映射