| Interface | Description |
|---|---|
| EntityManager |
Interface used to interact with the persistence context.
|
| EntityManagerFactory |
The
EntityManagerFactory interface is used
by the application to obtain an application-managed entity
manager. |
| EntityTransaction |
The
EntityTransaction interface is used to control
resource transactions on resource-local entity managers. |
| Query |
Interface used to control query execution.
|
| Class | Description |
|---|---|
| Persistence |
Bootstrap class that is used to obtain an
EntityManagerFactory. |
| Enum | Description |
|---|---|
| CascadeType |
Defines the set of cascadable operations that are propagated
to the associated entity.
|
| DiscriminatorType |
Defines supported types of the discriminator column.
|
| EnumType |
Defines mapping for the enumerated types.
|
| FetchType |
Defines strategies for fetching data from the database.
|
| FlushModeType |
Flush mode setting.
|
| GenerationType |
Defines the types of primary key generation.
|
| InheritanceType |
Defines inheritance strategy options.
|
| LockModeType |
Lock modes that can be specified by means of the
EntityManager.lock() method. |
| PersistenceContextType |
Specifies whether a transaction-scoped or extended
persistence context is to be used in
PersistenceContext. |
| TemporalType |
| Exception | Description |
|---|---|
| EntityExistsException |
Thrown by the persistence provider when
EntityManager.persist(Object) is called and the entity
already exists. |
| EntityNotFoundException |
Thrown by the persistence provider when an entity reference obtained by
EntityManager.getReference(Class,Object)
is accessed but the entity does not exist. |
| NonUniqueResultException |
Thrown by the persistence provider when
getSingleResult() is executed on a query and there is more
than one result from the query. |
| NoResultException |
Thrown by the persistence provider when
getSingleResult() is executed on a query
and there is no result to return. |
| OptimisticLockException |
Thrown by the persistence provider when an optimistic locking conflict
occurs.
|
| PersistenceException |
Thrown by the persistence provider when a problem occurs.
|
| RollbackException |
Thrown by the persistence provider when the
EntityTransaction.commit() fails. |
| TransactionRequiredException |
Thrown by the persistence provider when a transaction is required but is not
active.
|
| Annotation Type | Description |
|---|---|
| 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 | |
| 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.
|
Copyright © 2025. All rights reserved.