| Interface | Description | 
|---|---|
| Cache | 
 Cache for objects 
 | 
| EntityManager | 
 The main application interface to the persistence context. 
 | 
| EntityManagerFactory | 
 Factory for getting an entity manager. 
 | 
| EntityTransaction | 
 Transaction context. 
 | 
| Parameter<T> | 
 Query parameter types. 
 | 
| PersistenceUnitUtil | 
 Utilities related to persistence 
 | 
| PersistenceUtil | 
 Utilities related to persistence 
 | 
| Query | 
 The main application interface to the persistence context. 
 | 
| Tuple | 
 Represents a tuple result. 
 | 
| TupleElement<X> | 
 And element returned from a query result tuple. 
 | 
| TypedQuery<X> | 
 Represents a typed SQL query. 
 | 
| Class | Description | 
|---|---|
| Persistence | 
 Bootstrap class to obtain an EntityManagerFactory. 
 | 
| Enum | Description | 
|---|---|
| AccessType | 
 The @AccessType annotation specifies the field vs property. 
 | 
| CacheRetrieveMode | 
 The @CacheRetrieveMode specifies caching behavior 
 | 
| CacheStoreMode | 
 The @CacheStoreMode specifies caching behavior 
 | 
| CascadeType | 
 The CascadeType enumeration 
 | 
| DiscriminatorType | 
 The DiscriminatorType enumeration 
 | 
| EnumType | 
 The EnumType enumeration 
 | 
| FetchType | 
 The @FetchType annotation. 
 | 
| FlushModeType | 
 The type of the flush modes. 
 | 
| GenerationType | 
 The GenerationType enumeration 
 | 
| InheritanceType | 
 The InheritanceType enumeration 
 | 
| LockModeType | 
 The type of the lock modes. 
 | 
| PersistenceContextType | 
 The type of the persistence context. 
 | 
| PessimisticLockScope | 
 The type of the persistence context. 
 | 
| SharedCacheMode | 
 The SharedCacheMode enumeration 
 | 
| TemporalType | 
 The type of the lock modes. 
 | 
| ValidationMode | 
 The ValidationMode enumeration 
 | 
| 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. 
 | 
| LockTimeoutException | 
 Thrown by the persistence provider when
 a pessimistic locking conflict occurs, without forcing a rollback. 
 | 
| 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. 
 | 
| PessimisticLockException | 
 Thrown by the persistence provider when an
 pessimistic locking conflict occurs. 
 | 
| QueryTimeoutException | 
 Thrown by the persistence provider when a query times out. 
 | 
| RollbackException | 
 Thrown by the persistence provider when a
 transaction is required but is not active. 
 | 
| TransactionRequiredException | 
| Annotation Type | Description | 
|---|---|
| Access | 
 The Id annotation. 
 | 
| AssociationOverride | 
 The @AssociationOverride annotation. 
 | 
| AssociationOverrides | 
 The @AssociationOverrides annotation. 
 | 
| AttributeOverride | 
 The @AttributeOverride annotation. 
 | 
| AttributeOverrides | 
 The @AttributeOverrides annotation. 
 | 
| Basic | 
 The @Basic annotation. 
 | 
| Cacheable | 
 The @Cacheable annotation. 
 | 
| CollectionTable | 
 The @CollectionTable is used for collections of basic types 
 | 
| Column | 
 The @Column annotation. 
 | 
| ColumnResult | 
 The @ColumnResult annotation. 
 | 
| DiscriminatorColumn | 
 The @DiscriminatorColumn annotation. 
 | 
| DiscriminatorValue | 
 The @DiscriminatorValue annotation. 
 | 
| ElementCollection | 
 The @ElementCollection defines a collection of instances of a basic type. 
 | 
| Embeddable | 
 The @Embeddable annotation. 
 | 
| Embedded | 
 The @Embedded annotation marks a field as containing
 and embeddable value. 
 | 
| EmbeddedId | 
 The @EmbeddedId annotation. 
 | 
| Entity | 
 The Entity annotation marks a class as a persistent entity. 
 | 
| EntityListeners | 
 The @EntityListeners annotation. 
 | 
| EntityResult | 
 The @EntityResult annotation. 
 | 
| Enumerated | 
 The @Enumerated annotation marks a property as an enumerated type. 
 | 
| ExcludeDefaultListeners | 
 The @ExcludeDefaultListeners annotation. 
 | 
| ExcludeSuperclassListeners | 
 The @ExcludeSuperclassListeners annotation. 
 | 
| FieldResult | 
 The @FieldResult annotation. 
 | 
| GeneratedValue | 
 The @GeneratedValue annotation. 
 | 
| Id | 
 The Id annotation. 
 | 
| IdClass | 
 The @IdClass annotation specifies the class to be used for the primary
 key. 
 | 
| Inheritance | 
 The @Inheritance annotation. 
 | 
| JoinColumn | 
 The @JoinColumn annotation. 
 | 
| JoinColumns | 
 The @Column annotation. 
 | 
| JoinTable | 
 The @Table annotation. 
 | 
| Lob | 
 The @Lob annotation marks a field as containing a large blob type. 
 | 
| ManyToMany | 
 The @ManyToMany annotation. 
 | 
| ManyToOne | 
 The @ManyToOne annotation. 
 | 
| MapKey | 
 The @MapKey annotation. 
 | 
| MapKeyClass | 
 The @MapKeyClass annotation. 
 | 
| MapKeyColumn | 
 The @MapKey annotation. 
 | 
| MapKeyEnumerated | 
 The @MapKey annotation. 
 | 
| MapKeyJoinColumn | 
 The @MapKeyJoinColumn annotation. 
 | 
| MapKeyJoinColumns | 
 The @MapKeyJoinColumn annotation. 
 | 
| MapKeyTemporal | 
 The @MapKey annotation. 
 | 
| MappedSuperclass | 
 The @MappedSuperclass annotation. 
 | 
| MapsId | 
 The @MapKey annotation. 
 | 
| NamedNativeQueries | 
 The @NamedNativeQuery annotation. 
 | 
| NamedNativeQuery | 
 The @NamedNativeQuery annotation. 
 | 
| NamedQueries | 
 The @NamedQuery annotation. 
 | 
| NamedQuery | 
 The @NamedQuery annotation. 
 | 
| OneToMany | 
 The @OneToMany annotation. 
 | 
| OneToOne | 
 The @ManyToOne annotation. 
 | 
| OrderBy | 
 The @OrderBy annotation. 
 | 
| OrderColumn | 
 The @OrderColumn annotation. 
 | 
| PersistenceContext | 
 The @PersistenceContext annotation. 
 | 
| PersistenceContexts | 
 The @PersistenceContexts annotation. 
 | 
| PersistenceProperty | 
 The @PersistenceProperty annotation. 
 | 
| PersistenceUnit | 
 The @PersistenceUnit annotation. 
 | 
| PersistenceUnits | 
 The @PersistenceUnits annotation. 
 | 
| PostLoad | 
 The @PostLoad annotation. 
 | 
| PostPersist | 
 The @PostPersist annotation. 
 | 
| PostRemove | 
 The @PostRemove annotation. 
 | 
| PostUpdate | 
 The @PostUpdate annotation. 
 | 
| PrePersist | 
 The @PrePersist annotation. 
 | 
| PreRemove | 
 The @PreRemove annotation. 
 | 
| PreUpdate | 
 The @PreUpdate annotation. 
 | 
| PrimaryKeyJoinColumn | 
 The @Column annotation. 
 | 
| PrimaryKeyJoinColumns | 
 The @Column annotation. 
 | 
| QueryHint | 
 The @QueryHint annotation. 
 | 
| SecondaryTable | 
 The @SecondaryTable annotation. 
 | 
| SecondaryTables | 
 The @SecondaryTable annotation. 
 | 
| SequenceGenerator | 
 The @SequenceGenerator annotation. 
 | 
| SqlResultSetMapping | 
 The @SqlResultSetMapping annotation. 
 | 
| SqlResultSetMappings | 
 The @SqlResultSetMappings annotation. 
 | 
| Table | 
 The @Table annotation. 
 | 
| TableGenerator | 
 The @TableGenerator annotation. 
 | 
| Temporal | 
 The @Temporal annotation. 
 | 
| Transient | 
 The @Transient annotation. 
 | 
| UniqueConstraint | 
 The @UniqueConstraint annotation. 
 | 
| Version | 
 The @Version annotation. 
 |