javax.persistence
Annotation Type Inheritance
@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface Inheritance
Defines the inheritance strategy to be used for an entity class
hierarchy. It is specified on the entity class that is the root of
the entity class hierarchy. If the Inheritance
annotation is not
specified or if no inheritance type is specified for an entity
class hierarchy, the SINGLE_TABLE mapping strategy is used.
Example:
@Entity
@Inheritance(strategy=JOINED)
public class Customer { ... }
@Entity
public class ValuedCustomer extends Customer { ... }
- Since:
- Java Persistence 1.0
strategy
public abstract InheritanceType strategy
- The strategy to be used for the entity inheritance hierarchy.
- Default:
- javax.persistence.InheritanceType.SINGLE_TABLE