-
@Target(TYPE) @Retention(RUNTIME) public @interface DiscriminatorColumnSpecifies the discriminator column for theSINGLE_TABLEandJOINEDinheritance mapping strategies.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
DiscriminatorColumnannotation is missing, and a discriminator column is required, the name of the discriminator column defaults to"DTYPE"and the discriminator type toDiscriminatorType.STRING.Example: {@snippet :
- Since:
- 1.0
- See Also:
DiscriminatorValue,DiscriminatorType
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.StringcolumnDefinition(Optional) The SQL fragment that is used when generating the DDL for the discriminator column.DiscriminatorTypediscriminatorType(Optional) The type of object/column to use as a class discriminator.intlength(Optional) The column length for String-based discriminator types.java.lang.Stringname(Optional) The name of column to be used for the discriminator.java.lang.Stringoptions(Optional) A SQL fragment appended to the generated DDL which declares this column.
-
-
-
-
discriminatorType
DiscriminatorType discriminatorType
(Optional) The type of object/column to use as a class discriminator. Defaults toDiscriminatorType.STRING.- Default:
- jakarta.persistence.DiscriminatorType.STRING
-
-
-
options
java.lang.String options
(Optional) A SQL fragment appended to the generated DDL which declares this column. May not be used in conjunction withcolumnDefinition().- Since:
- 3.2
- Default:
- ""
-
-