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
):
Selecione a entidade no Project Explorer.
Na visualização Detalhes do JPA, selecione as informações de Herança.
Na lista Estratégia, selecione uma das seguintes estratégias de herança:
Uma tabela simples (padrão)
Tabela unida
Uma tabela por classe
Use a seguinte tabela para completar os campos restantes na guia. Consulte "Informações de Herança" para obter mais detalhes.
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.