Hibernate继承映射

我们可以将继承层次结构类与数据库的表映射。 在hibernate中定义了三个继承映射策略:

  • 每个层次类一张表
  • 每个具体类一张表
  • 每个子类一张表

1. 表每个层次类

在每个层次映射一张表中,需要单个表来映射整个层次结构,添加一个额外的列(称为标识符列)来标识该类。 但可空(null)值存储在表中。

  • 使用xml文件的每个类层次一张表
  • 使用注释的表每个类层次一张表

2. 每个具体类一张表

在每个具体类一张表的情况下,按照类创建表。 但是在子类表中添加了重复列。

  • 使用XML文件的每个具体类一张表
  • 使用注释的每个具体类一张表

3. 每个子类一张表

在这个策略中,表是根据类创建的,但是由外键相关。 所以没有重复的列。

  • 使用xml文件的每个子类一张表
  • 使用注释的每个子类一张表
原文地址:https://www.cnblogs.com/borter/p/9522237.html