Is used to define the discriminator column for the
InheritanceType.SINGLE_TABLE SINGLE_TABLE and
InheritanceType.JOINED JOINED inheritance mapping strategies.
The strategy and the discriminator column are only
specified in the root of an entity class hierarchy or
subhierarchy in which a different inheritance strategy is applied
If the DiscriminatorColumn annotation is missing,
and a discriminator column is required, the name of the
discriminator column defaults to "DTYPE" and the discriminator
type to
DiscriminatorType.STRING DiscriminatorType.STRING .
Example:
@Entity
@Table(name="CUST")
@Inheritance(strategy=SINGLE_TABLE)
@DiscriminatorColumn(name="DISC", discriminatorType=STRING,length=20)
public class Customer { ... }
@Entity
public class ValuedCustomer extends Customer { ... }
since: Java Persistence 1.0 |