hibernate继承映射

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

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

父类:Animal
hibernate继承映射_第1张图片
 子类:Cat
hibernate继承映射_第2张图片
 保存数据
hibernate继承映射_第3张图片
数据库表
hibernate继承映射_第4张图片
 

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

父类:Animal

hibernate继承映射_第5张图片
 子类:Cat
hibernate继承映射_第6张图片
 保存数据
hibernate继承映射_第7张图片
 数据库表


hibernate继承映射_第8张图片
 

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

 

父类:Animal
hibernate继承映射_第9张图片
 
子类:Cat
hibernate继承映射_第10张图片

保存数据
hibernate继承映射_第11张图片
数据库表
hibernate继承映射_第12张图片
 

 

你可能感兴趣的:(Hibernate)