Annotation Types Summary |
AssociationOverride |
This annotation is used to override a many-to-one or
one-to-one mapping of property or field for an entity relationship. |
AssociationOverrides |
This annotation is used to override mappings of multiple
many-to-one or one-to-one relationship properties or fields. |
AttributeOverride |
The AttributeOverride annotation is used to
override the mapping of a Basic (whether explicit or
default) property or field or Id property or field. |
AttributeOverrides |
Is used to override mappings of multiple properties or fields. |
Basic |
The Basic annotation is the simplest type of mapping
to a database column. |
Column |
Is used to specify a mapped column for a persistent property or field. |
ColumnResult |
References name of a column in the SELECT clause of a SQL query -
i.e., column alias, if applicable. |
DiscriminatorColumn |
Is used to define the discriminator column for the
SINGLE_TABLE and
JOINED inheritance mapping strategies. |
DiscriminatorValue |
Is used to specify the value of the discriminator column for
entities of the given type. |
Embeddable |
Defines a class whose instances are stored as an intrinsic
part of an owning entity and share the identity of the entity. |
Embedded |
Defines a persistent field or property of an entity whose
value is an instance of an embeddable class. |
EmbeddedId |
Is applied to a persistent field or property of an entity
class or mapped superclass to denote a composite primary
key that is an embeddable class. |
Entity |
Specifies that the class is an entity. |
EntityListeners |
Specifies the callback listener classes to be used for an
entity or mapped superclass. |
EntityResult |
References an entity in the SELECT clause of a SQL query. |
Enumerated |
Specifies that a persistent property or field should be
persisted as a enumerated type. |
ExcludeDefaultListeners |
Specifies that the invocation of default listeners is
to be excluded for the entity class (or mapped superclass)
and its subclasses. |
ExcludeSuperclassListeners |
Specifies that the invocation of superclass listeners is
to be excluded for the entity class (or mapped superclass)
and its subclasses. |
FieldResult |
Is used to map the columns specified in the SELECT list
of the query to the properties or fields of the entity class. |
GeneratedValue |
Provides for the specification of generation strategies for
the values of primary keys. |
Id |
Specifies the primary key property or field of an entity. |
IdClass |
Specifies a composite primary key class that is mapped to
multiple fields or properties of the entity. |
Inheritance |
Defines the inheritance strategy to be used for an entity class
hierarchy. |
JoinColumn |
Is used to specify a mapped column for joining an entity association. |
JoinColumns |
Defines mapping for the composite foreign keys. |
JoinTable |
This annotation is used in the mapping of associations. |
Lob |
Specifies that a persistent property or field should be persisted
as a large object to a database-supported large object type. |
ManyToMany |
Defines a many-valued association with many-to-many multiplicity. |
ManyToOne |
This annotation defines a single-valued association to another
entity class that has many-to-one multiplicity. |
MapKey |
Is used to specify the map key for associations of type
Map . |
MappedSuperclass |
Designates a class whose mapping information is applied
to the entities that inherit from it. |
NamedNativeQueries |
Is used to specify an array of native SQL named queries. |
NamedNativeQuery |
Is used to specify a native SQL named query. |
NamedQueries |
Specifies an array of named Java Persistence query language queries. |
NamedQuery |
Is used to specify a named query in the Java Persistence query language,
which is a static query expressed in metadata. |
OneToMany |
Defines a many-valued association with one-to-many multiplicity. |
OneToOne |
This annotation defines a single-valued association to
another entity that has one-to-one multiplicity. |
OrderBy |
This annotation specifies the ordering of the elements of a
collection valued association at the point when the association
is retrieved. |
PersistenceContext |
Expresses a dependency on an EntityManager persistence context. |
PersistenceContexts |
Declares one or more PersistenceContext annotations. |
PersistenceProperty |
Describes a single container or persistence provider property. |
PersistenceUnit |
Expresses a dependency on an EntityManagerFactory . |
PersistenceUnits |
Declares one or more PersistenceUnit annotations. |
PostLoad |
Is used to specify callback methods for the corresponding
lifecycle event. |
PostPersist |
Is used to specify callback methods for the corresponding
lifecycle event. |
PostRemove |
Is used to specify callback methods for the corresponding
lifecycle event. |
PostUpdate |
Is used to specify callback methods for the corresponding
lifecycle event. |
PrePersist |
Is used to specify callback methods for the corresponding
lifecycle event. |
PreRemove |
Is used to specify callback methods for the corresponding
lifecycle event. |
PreUpdate |
Is used to specify callback methods for the corresponding
lifecycle event. |
PrimaryKeyJoinColumn |
This annotation specifies a primary key column that is used
as a foreign key to join to another table. |
PrimaryKeyJoinColumns |
This annotation groups PrimaryKeyJoinColumn annotations. |
QueryHint |
An implementation-specific Query hint. |
SecondaryTable |
This annotation is used to specify a secondary table for
the annotated entity class. |
SecondaryTables |
This annotation is used to specify multiple secondary tables
for an entity. |
SequenceGenerator |
This annotation defines a primary key generator that may
be referenced by name when a generator element is specified
for the GeneratedValue annotation. |
SqlResultSetMapping |
This annotation is used to specify the mapping of the result
of a native SQL query. |
SqlResultSetMappings |
This annotation is used to define one or more SqlResultSetMapping . |
Table |
This annotation specifies the primary table for the annotated
entity. |
TableGenerator |
This annotation defines a primary key generator that may be
referenced by name when a generator element is specified for
the GeneratedValue annotation. |
Temporal |
This annotation must be specified for persistent fields
or properties of type Date and Calendar . |
Transient |
This annotation specifies that the property or field is
not persistent. |
UniqueConstraint |
This annotation is used to specify that a unique constraint
is to be included in the generated DDL for a primary or secondary table. |
Version |
This annotation specifies the version field or property of
an entity class that serves as its optimistic lock value. |