Annotation Interface MappedSuperclass


@Documented @Target(TYPE) @Retention(RUNTIME) public @interface MappedSuperclass
Declares a class which is not itself an entity, but whose mappings are inherited by the entities which extend it.

A mapped superclass is not a persistent type, and is not mapped to a database table.

The persistent fields and properties of a mapped superclass are declared and mapped using the same mapping annotations used to map entity classes. However, these mappings are interpreted in the context of each entity class which inherits the mapped superclass, since the mapped superclass itself has no table to map.

Mapping information may be overridden in each such subclass using the AttributeOverride and AssociationOverride annotations or corresponding XML elements.

Example: Concrete class as a mapped superclass

Since:
1.0
See Also: