|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface DiscriminatorColumn
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.
Optional Element Summary | |
---|---|
String |
columnDefinition
The SQL fragment that is used when generating the DDL for the discriminator column. |
DiscriminatorType |
discriminatorType
The type of object/column to use as a class discriminator. |
int |
length
The column length for String-based discriminator types. |
String |
name
The name of column to be used for the discriminator. |
public abstract String name
public abstract DiscriminatorType discriminatorType
public abstract String columnDefinition
public abstract int length
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |