Annotation Interface DiscriminatorOptions


@Target(TYPE) @Retention(RUNTIME) public @interface DiscriminatorOptions
Optional annotation used in conjunction with the JPA-defined DiscriminatorColumn annotation to express Hibernate-specific discriminator properties.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    If enabled, allowed discriminator values are always explicitly enumerated in select queries, even when retrieving all instances of a root entity and its subtypes.
    boolean
    Should be false if a discriminator column is also part of a mapped composite identifier, and should not be duplicated in SQL INSERT statements.
  • Element Details

    • force

      boolean force
      If enabled, allowed discriminator values are always explicitly enumerated in select queries, even when retrieving all instances of a root entity and its subtypes. This is useful if there are discriminator column values which do not map to any subtype of the root entity type.

      This setting has the side effect of suppressing the generation of a check constraint in the DDL for the discriminator column.

      Returns:
      true if allowed discriminator values must always be explicitly enumerated
      Default:
      false
    • insert

      boolean insert
      Should be false if a discriminator column is also part of a mapped composite identifier, and should not be duplicated in SQL INSERT statements.
      Default:
      true