在 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 文件进行子类表映射
  • 使用注解进行子类表映射

标签: Hibernate, Hibernate教程, Hibernate框架, Hibernate框架设计, Hibernate初级教程, Hibernate框架用法, Hibernate指南, Hibernate入门, Hibernate中级教程, Hibernate进阶教程, Hibernate高级教程, Hibernate下载