Jakarta Persistence (JPA) Annotation Type

jakarta.persistence.EnumeratedValue

Implemented Interfaces:
Annotation
Target:
Field

Specifies that an annotated field of a Java enum type is the source of database column values for an enumerated mapping. The annotated field must be declared final, and must be of type: The annotated field must not be null, and must hold a distinct value for each value of the enum type.

Example:

enum Status {
    OPEN(0), CLOSED(1), CANCELLED(-1);

    @EnumeratedValue
    final int intValue;

    Status(int intValue) {
        this.intValue = intValue;
    }
}

See Also:
Since:
Jakarta Persistence (JPA) 3.2

Annotation Elements

This is a marker annotation with no members/elements.

Additional JDK methods inherited from java.lang.annotation.Annotation

java.lang.annotation.Annotation/annotationType(), java.lang.annotation.Annotation/equals(Object), java.lang.annotation.Annotation/hashCode(), java.lang.annotation.Annotation/toString()