JPA规范中规定了三种映射继承的关系策略,分别如下所示。
l 继承关系的实体保存在一个表(Single Table per Class Hierarchy Strategy)
继承关系的实体中,所有的实体类都映射到一个表中,表中使用一个特殊的标识字段(discriminator column),来标识一条记录属于那个子类。
l 每个子类实体保存在一个表(Joined Subclass Strategy)
所有实体类的基类保存在一个表中,每增加一个子类增加一个映射子类的表。子类的表与父类中的通过主键(Primary Key)来关联。类似父类与子类之间是一对一的关系映射。
l 每个实体类保存在一个表(Table per Class Strategy)
每个实体都保存为一个表中,每个表中都包含实体类的所有属性(父类的和子类的)。