DiscriminatorColumn
Target: TYPE
- Implemented Interfaces:
Annotation
Specifies the discriminator column for the SINGLE_TABLE and JOINED plain.
The mapping strategy and discriminator column are only specified for 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:
{@snippet :- See Also:
- DiscriminatorValue
- DiscriminatorType
- Since:
- JPA 1.0
Public Annotation Attributes
String columnDefinition default ""
Defaults to the provider-generated SQL to create a column of the specified discriminator type.
- Since:
- JPA 1.0
Defaults to DiscriminatorType.STRING.
- Since:
- JPA 1.0
int length default 31
Ignored for other discriminator types.
- Since:
- JPA 1.0
String name default "DTYPE"
- Since:
- JPA 1.0
String options default ""
May not be used in conjunction with DiscriminatorColumn.columnDefinition.
- Since:
- JPA 3.2