Una entidad puede heredar propiedades de otras entidades. Puede especificar una estrategia específica a utilizar para la herencia.
Utilice este procedimiento para especificar herencia (@Inheritance)
para una entidad existente (@Entity
):
Seleccione la entidad en el Explorador de proyectos.
En la vista Detalles de JPA, seleccione la información de Herencia.
En la lista Estrategia, seleccione una de las estrategias de herencia siguientes:
Tabla única (valor predeterminado)
Tabla unida
Una tabla por clase
Utilice la tabla siguiente para cumplimentar los campos restantes en la pestaña. Consulte "Información de herencia" para obtener más detalles.
Eclipse añade las anotaciones siguientes al campo de entidad:
@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>")
Las figuras siguientes ilustran las diferentes estrategias de herencia.