javax.persistence (Java EE 6 ) (original) (raw)
Annotation Types Summary
Used to specify an access type to be applied to an entity class, mapped superclass, or embeddable class, or to a specific attribute of such a class.
Used to override a mapping for an entity relationship.
Used to override mappings of multiple relationship properties or fields.
Used to override the mapping of a Basic
(whether explicit or default) property or field or Id
property or field.
Used to override mappings of multiple properties or fields.
The simplest type of mapping to a database column.
Specifies whether an entity should be cached if caching is enabled when the value of the persistence.xml
caching element is ENABLE_SELECTIVE
or DISABLE_SELECTIVE
.
Specifies the table that is used for the mapping of collections of basic or embeddable types.
Is used to specify the mapped column for a persistent property or field.
References name of a column in the SELECT clause of a SQL query - i.e., column alias, if applicable.
Specifies the discriminator column for the SINGLE_TABLE
and JOINED
Inheritance
mapping strategies.
Specifies the value of the discriminator column for entities of the given type.
Defines a collection of instances of a basic type or embeddable class.
Defines a class whose instances are stored as an intrinsic part of an owning entity and share the identity of the entity.
Specifies a persistent field or property of an entity whose value is an instance of an embeddable class.
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.
Specifies that the class is an entity.
Specifies the callback listener classes to be used for an entity or mapped superclass.
Used to map the SELECT clause of a SQL query to an entity result.
Specifies that a persistent property or field should be persisted as a enumerated type.
Specifies that the invocation of default listeners is to be excluded for the entity class (or mapped superclass) and its subclasses.
Specifies that the invocation of superclass listeners is to be excluded for the entity class (or mapped superclass) and its subclasses.
Is used to map the columns specified in the SELECT list of the query to the properties or fields of the entity class.
Provides for the specification of generation strategies for the values of primary keys.
Specifies the primary key of an entity.
Specifies a composite primary key class that is mapped to multiple fields or properties of the entity.
Defines the inheritance strategy to be used for an entity class hierarchy.
Specifies a column for joining an entity association or element collection.
Defines mapping for composite foreign keys.
Used in the mapping of associations.
Specifies that a persistent property or field should be persisted as a large object to a database-supported large object type.
Defines a many-valued association with many-to-many multiplicity.
Defines a single-valued association to another entity class that has many-to-one multiplicity.
Specifies the map key for associations of type java.util.Map
when the map key is itself the primary key or a persistent field or property of the entity that is the value of the map.
Specifies the type of the map key for associations of typejava.util.Map
.
Specifies the mapping for the key column of a map whose map key is a basic type.
Specifies the enum type for a map key whose basic type is an enumerated type.
Specifies a mapping to an entity that is a map key.
Supports composite map keys that reference entities.
This annotation must be specified for persistent map keys of type Date
and Calendar
.
Designates a class whose mapping information is applied to the entities that inherit from it.
Designates a ManyToOne
orOneToOne
relationship attribute that provides the mapping for an EmbeddedId
primary key, an attribute within an EmbeddedId
primary key, or a simple primary key of the parent entity.
Used to specify multiple native SQL named queries.
Specifies a named native SQL query.
Specifies multiple named Java Persistence query language queries.
Specifies a static, named query in the Java Persistence query language.
Defines a many-valued association with one-to-many multiplicity.
Defines a single-valued association to another entity that has one-to-one multiplicity.
Specifies the ordering of the elements of a collection valued association or element collection at the point when the association or collection is retrieved.
Specifies a column that is used to maintain the persistent order of a list.
Expresses a dependency on a container-managed EntityManager
and its associated persistence context.
Declares one or more PersistenceContext
annotations.
Describes a single container or persistence provider property.
Expresses a dependency on an EntityManagerFactory
and its associated persistence unit.
Declares one or more PersistenceUnit
annotations.
Is used to specify callback methods for the corresponding lifecycle event.
Is used to specify callback methods for the corresponding lifecycle event.
Is used to specify callback methods for the corresponding lifecycle event.
Is used to specify callback methods for the corresponding lifecycle event.
Is used to specify callback methods for the corresponding lifecycle event.
Is used to specify callback methods for the corresponding lifecycle event.
Is used to specify callback methods for the corresponding lifecycle event.
Specifies a primary key column that is used as a foreign key to join to another table.
Groups PrimaryKeyJoinColumn
annotations.
Used to supply a query property or hint to the NamedQuery
or NamedNativeQuery
annotation.
Specifies a secondary table for the annotated entity class.
Specifies multiple secondary tables for an entity.
Defines a primary key generator that may be referenced by name when a generator element is specified for the GeneratedValue
annotation.
Specifies the mapping of the result of a native SQL query.
Is used to define one or more SqlResultSetMapping
annotations.
Specifies the primary table for the annotated entity.
Defines a primary key generator that may be referenced by name when a generator element is specified for the GeneratedValue
annotation.
This annotation must be specified for persistent fields or properties of type java.util.Date
and java.util.Calendar
.
Specifies that the property or field is not persistent.
Specifies that a unique constraint is to be included in the generated DDL for a primary or secondary table.
Specifies the version field or property of an entity class that serves as its optimistic lock value.
Scripting on this page tracks web page traffic, but does not change the content in any way.