Is used to define the discriminator column for the
{@link InheritanceType#SINGLE_TABLE SINGLE_TABLE} and
{@link 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 {@link 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 { ... }
|