Note: This ORM/SQL annotation is silently ignored by ObjectDB

105 words

javax.persistence.Inheritance - JPA annotation

javax.persistence
Annotation Inheritance

Target:
Classes
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:
JPA 1.0
The strategy to be used for the entity inheritance hierarchy.
The strategy to be used for the entity inheritance hierarchy.
Default value:
javax.persistence.InheritanceType.SINGLE_TABLE
Since:
JPA 1.0

This documentation page is derived (with some adjustments) from the open source JPA 2 RI (EclipseLink)
and is available under the terms of the Eclipse Public License, v. 1.0 and Eclipse Distribution License, v. 1.0.
Object Relational Mapping (ORM) JPA 2 providers include Hibernate, EclipseLink, TopLink, OpenJPA and DataNucleus.
Object DB is not an ORM JPA implementation but an Object Database for Java with built in JPA 2 support.