Is used to define the discriminator column for the
SINGLE_TABLE and
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 .
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 { ... }
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
DiscriminatorColumnannotation is missing, and a discriminator column is required, the name of the discriminator column defaults to"DTYPE"and the discriminator type to 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 { ... }