En entitet som utökar en Avbildad superklass-klass ärver beständighetsstatusen och avbildningsinformationen från en superklass. Du bör använda en överordnad superklass till att definiera avbildningsinformation som är gemensam för flera entitetsklasser.
Avbildade superklasser kan vara:
Abstrakta eller konkreta klasser
Avbildade superklasser kan inte vara:
Vara mål för frågor eller skickas som argument till entitetshanterar- eller frågeåtgärder
Vara mål för beständiga relationer
En avbildad superklass har ingen definierad databastabell. I stället ärvs avbildningsinformationen från dess superklass. Om du vill åsidosätta avbildningsinformationen för en viss underordnad klass använder du attributet @AttributeOverride
för den klassen.
En avbildad superklass identifieras med attributet @MappedSuperclass
.
Använd den här proceduren till att lägga till beständighet för en avbildad superklass till en befintlig entitet:
Öppna Java-klassen i projektutforskaren.
Välj klassen i JPA-strukturvyn.
Klicka i JPA-detaljvyn på avbildningstyphyperlänken för att öppna dialogrutan Välj avbildningstyp.
Välj Avbildad superklass och välj sedan OK.
Slutför de återstående inställningarna i JPA-detaljvyn (för entiteter).