指定实体继承

实体可以从其他实体继承属性。您可以指定要使用的特定继承策略。

使用此过程对现有实体(@Entity)指定继承(@Inheritance):

  1. 项目资源管理器中选择实体。

  2. JPA 详细信息视图中,选择继承信息。

    指定继承

    在“JPA 详细信息”视图中选择“继承”区域。
  3. 策略列表中,选择下列其中一种继承策略:

    • 单个表(缺省值)

    • 连接表

    • 每个类一个表

  4. 请填写继承区域中的字段。

    使用下表来填写此选项卡上的其余字段。有关更多详细信息,请参阅“继承”

Eclipse 将对该实体字段添加下列注释:

@Inheritance(strategy=InheritanceType.<INHERITANCE_STRATEGY>)
@DiscriminatorColumn(name="<DISCRIMINATOR_COLUMN>",
    discriminatorType=<DISCRIMINATOR_TYPE>)
@DiscriminatorValue(value-"<DISCRIMINATOR_VALUE>")
@PrimaryKeyJoinColumn(name="<JOIN_COLUMN_NAME>",
    referencedColumnName = "<REFERENCED_COLUMN_NAME>")


下图举例说明了不同的继承策略。

单个表继承

此图举例说明了单个表中的实体继承。

连接表继承

此图说明了一个已连接的子类继承策略。

相关参考

相关概念