Annotation Type AnyDiscriminator


  • @Target({METHOD,FIELD,ANNOTATION_TYPE})
    @Retention(RUNTIME)
    public @interface AnyDiscriminator
    A simplified way to specify the type of the discriminator in an Any mapping, using the JPA-defined DiscriminatorType. This annotation must be used in combination with Column to fully describe the discriminator column for an @Any relationship.

    @AnyDiscriminator is quite similar to DiscriminatorColumn.discriminatorType() in single-table inheritance mappings, but it describes a discriminator held along with the foreign key in the referring side of a discriminated relationship.

    This annotation may be used in conjunction with JdbcType or JdbcTypeCode to more precisely specify the type mapping. On the other hand, JdbcType or JdbcTypeCode may be used without @AnyDiscriminator.

    Since:
    6.0
    See Also:
    Any