Uma entidade pode herdar propriedades de outras entidades. É possível especificar uma determinada estratégia de herança.
Use este procedimento para especificar herança (@Inheritance)
para uma entidade existente (@Entity
):
Seleccione a entidade no Explorador de Projectos.
Na vista Detalhes da JPA, seleccione a informação relativa a Herança.
Na lista Estratégia, seleccione uma das seguintes estratégias de herança:
Uma tabela única (predefinição)
Tabela de junção
Uma tabela por classe
Use a seguinte tabela para preencher os campos restantes do separador. Para mais esclarecimentos, consulte a secção "Informação relativa a herança".
Eclipse adiciona 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>")
A figura seguinte ilustra as diferentes estratégias de herança.