javax.persistence.DiscriminatorColumn - JPA annotation
javax.persistence
Annotation DiscriminatorColumn
- Target:
- Classes
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 { ... }
- Since:
- JPA 1.0
- See Also:
-
DiscriminatorValue
Defaults to the provider-generated SQL to create a column of the specified discriminator type.
- Default value:
- ""
- Since:
- JPA 1.0
DiscriminatorType.STRING
. - Default value:
- javax.persistence.DiscriminatorType.STRING
- Since:
- JPA 1.0
- Default value:
- 31
- Since:
- JPA 1.0
- Default value:
- "DTYPE"
- Since:
- JPA 1.0