javax.persistence
Annotation Type DiscriminatorColumn


@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface DiscriminatorColumn

The DiscriminatorColumn annotation can be specified on an entity class (including on an abstract entity class).
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 STRING.

Since:
EJB 3.0 version.
Author:
Florent Benoit
See Also:
EJB 3.0 specification

Optional Element Summary
 java.lang.String columnDefinition
          (Optional) The SQL fragment that is used when generating the DDL for the discriminator column.
 DiscriminatorType discriminatorType
          (Optional) The type of object/column to use as a class discriminator.
 int length
          (Optional) The column length for String-based discriminator types.
 java.lang.String name
          (Optional) The name of column to be used for the discriminator.
 

name

public abstract java.lang.String name
(Optional) The name of column to be used for the discriminator.

Default:
"DTYPE"

discriminatorType

public abstract DiscriminatorType discriminatorType
(Optional) The type of object/column to use as a class discriminator.

Default:
STRING

columnDefinition

public abstract java.lang.String columnDefinition
(Optional) The SQL fragment that is used when generating the DDL for the discriminator column.

Default:
""

length

public abstract int length
(Optional) The column length for String-based discriminator types. Ignored for other discriminator types.

Default:
31