Una entidad que amplía una clase Superclase correlacionada hereda el estado persistente y la información de correlación de una superclase. Debe utilizar una superclase correlacionada para definir información de correlación común a varias clases de entidad.
Una superclase correlacionada puede ser:
Clases abstractas o concretas
Una superclase correlacionada no puede ser:
Consultada o pasada como un argumento a operaciones de gestión de entidad o de consulta
Ser el destino de una relación persistente
Una superclase correlacionada no tiene una tabla de base de datos definida. En lugar de esto la información de
correlación correspondiente se deriva de su superclase. Para alterar temporalmente la información de correlación para una subclase específica, utilice la anotación
@AttributeOverride
para esa clase específica.
Una
superclase correlacionada se identifica mediante la anotación @MappedSuperclass
.
Utilice este procedimiento para añadir persistencia de superclase correlacionada a una entidad existente:
Abra la clase Java en el Explorador de proyectos.
Seleccione la clase en la vista Estructura JPA.
En la vista Detalles de JPA, pulse el hiperenlace de tipo de correlación para abrir el diálogo Selección de tipo de correlación.
Seleccione Superclase correlacionada y pulse Aceptar.
Cumplimente la vista Detalles de JPA (para entidades) restante.