Hibernate教程-Hibernate 继承映射教程
在 Hibernate 中,我们可以将继承层次结构的类映射到数据库的表中。Hibernate 定义了三种继承映射策略:
- 层次结构表(Table Per Hierarchy)
- 具体类表(Table Per Concrete class)
- 子类表(Table Per Subclass)
层次结构表(Table Per Hierarchy)
在层次结构表映射中,需要一个单独的表来映射整个层次结构,额外添加了一个列(称为鉴别器列)来标识类别。但是空值存储在表中。
- 使用 XML 文件进行层次结构表映射
- 使用注解进行层次结构表映射
具体类表(Table Per Concrete class)
在具体类表中,根据每个具体类创建一个表。但是在子类的表中添加了重复的列。
- 使用 XML 文件进行具体类表映射
- 使用注解进行具体类表映射
子类表(Table Per Subclass)
在这种策略中,根据每个子类创建一个表,通过外键与父类相关联,所以没有重复的列。
- 使用 XML 文件进行子类表映射
- 使用注解进行子类表映射