Especificando Herança da Entidade

Uma entidade pode herdar propriedades de outras entidades. Você pode especificar uma estratégia para usar para a herança.

Use este procedimento para especificar herança (@Inheritance) para uma entidade existente (@Entity):

  1. Selecione a entidade no Project Explorer.

  2. Na visualização Detalhes de JPA, selecione as informações de Herança.

    Especificando Herança

    Selecionando a área Herança na visualização Detalhes do JPA.
  3. Na lista Estratégia, selecione uma das seguintes estratégias de herança:

    • Uma tabela simples (padrão)

    • Tabela unida

    • Uma tabela por classe

  4. Preencha os campos na área Herança.

    Use a seguinte tabela para completar os campos restantes na guia. Consulte "Herança" para obter detalhes adicionais.

O Eclipse inclui as seguintes anotações ao campo da entidade:

@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>")

As seguintes figuras ilustram as estratégias de herança diferentes.

Herança de Tabela Simples

Esta figura ilustra a herança de entidade em uma tabela simples.

Herança de Tabela Unida

Esta figura ilustra uma estratégia de herança de subclasse unida.

Referência Relacionada

Conceitos Relacionados