Top Description Methods
org.hibernate.annotations

public @Interface AnyDiscriminator

extends Annotation
Annotations
@Target:METHOD, FIELD, ANNOTATION_TYPE
@Retention:RUNTIME
Imports
java.lang.annotation.Retention, .Target, jakarta.persistence.DiscriminatorType

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 jakarta.persistence.Column to fully describe the discriminator column for an @Any relationship.

@AnyDiscriminator is quite similar to jakarta.persistence.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

Method Summary

Modifier and TypeMethod and Description
public DiscriminatorType
value()

The type of the discriminator, as a JPA DiscriminatorType.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

valueback to summary
public DiscriminatorType value()

The type of the discriminator, as a JPA DiscriminatorType. For more precise specification of the type, use JdbcType or JdbcTypeCode.