# All Classes and Interfaces

Class
Description
AbstractEntityManagerFactoryBean
Abstract `FactoryBean` that creates a local JPA `EntityManagerFactory` instance within a Spring application context.
AbstractJpaVendorAdapter
Abstract `JpaVendorAdapter` implementation that defines common properties, to be translated into vendor-specific JPA properties by concrete subclasses.
Database
Enumeration for common database platforms.
DefaultJpaDialect
Default implementation of the `JpaDialect` interface.
DefaultPersistenceUnitManager
Default implementation of the `PersistenceUnitManager` interface.
EclipseLinkJpaDialect
`JpaDialect` implementation for Eclipse Persistence Services (EclipseLink).
EclipseLinkJpaVendorAdapter
`JpaVendorAdapter` implementation for Eclipse Persistence Services (EclipseLink).
EntityManagerFactoryAccessor
Base class for any class that needs to access a JPA `EntityManagerFactory`, usually in order to obtain a JPA `EntityManager`.
EntityManagerFactoryInfo
Metadata interface for a Spring-managed JPA `EntityManagerFactory`.
EntityManagerFactoryUtils
Helper class featuring methods for JPA EntityManager handling, allowing for reuse of EntityManager instances within transactions.
EntityManagerHolder
Resource holder wrapping a JPA `EntityManager`.
EntityManagerProxy
Subinterface of `EntityManager` to be implemented by EntityManager proxies.
ExtendedEntityManagerCreator
Delegate for creating a variety of `EntityManager` proxies that follow the JPA spec's semantics for "extended" EntityManagers.
HibernateCallback<T>
Callback interface for Hibernate code.
HibernateDaoSupport
Convenient superclass for Hibernate-based data access objects.
HibernateExceptionTranslator
`PersistenceExceptionTranslator` capable of translating `HibernateException` instances to Spring's `DataAccessException` hierarchy.
HibernateJdbcException
Hibernate-specific subclass of UncategorizedDataAccessException, for JDBC exceptions that Hibernate wrapped.
HibernateJpaDialect
`JpaDialect` implementation for Hibernate.
HibernateJpaVendorAdapter
`JpaVendorAdapter` implementation for Hibernate.
HibernateObjectRetrievalFailureException
Hibernate-specific subclass of ObjectRetrievalFailureException.
HibernateOperations
Interface that specifies a common set of Hibernate operations as well as a general `HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)` method for Session-based lambda expressions.
HibernateOptimisticLockingFailureException
Hibernate-specific subclass of ObjectOptimisticLockingFailureException.
HibernateQueryException
Hibernate-specific subclass of InvalidDataAccessResourceUsageException, thrown on invalid HQL query syntax.
HibernateSystemException
Hibernate-specific subclass of UncategorizedDataAccessException, for Hibernate system errors that do not match any concrete `org.springframework.dao` exceptions.
HibernateTemplate
Helper class that simplifies Hibernate data access code.
HibernateTransactionManager
`PlatformTransactionManager` implementation for a single Hibernate `SessionFactory`.
JpaDialect
SPI strategy that encapsulates certain functionality that standard JPA 3.0 does not offer, such as access to the underlying JDBC Connection.
JpaObjectRetrievalFailureException
JPA-specific subclass of ObjectRetrievalFailureException.
JpaOptimisticLockingFailureException
JPA-specific subclass of ObjectOptimisticLockingFailureException.
JpaSystemException
JPA-specific subclass of UncategorizedDataAccessException, for JPA system errors that do not match any concrete `org.springframework.dao` exceptions.
JpaTransactionManager
`PlatformTransactionManager` implementation for a single JPA `EntityManagerFactory`.
JpaVendorAdapter
SPI interface that allows to plug in vendor-specific behavior into Spring's EntityManagerFactory creators.
LocalContainerEntityManagerFactoryBean
`FactoryBean` that creates a JPA `EntityManagerFactory` according to JPA's standard container bootstrap contract.
LocalEntityManagerFactoryBean
`FactoryBean` that creates a JPA `EntityManagerFactory` according to JPA's standard standalone bootstrap contract.
LocalSessionFactoryBean
`FactoryBean` that creates a Hibernate `SessionFactory`.
LocalSessionFactoryBuilder
A Spring-provided extension of the standard Hibernate `Configuration` class, adding `SpringSessionContext` as a default and providing convenient ways to specify a JDBC `DataSource` and an application class loader.
ManagedClassNameFilter
Strategy interface to filter the list of persistent managed types to include in the persistence unit.
MutablePersistenceUnitInfo
Spring's mutable equivalent of the JPA `PersistenceUnitInfo` interface, used to bootstrap an `EntityManagerFactory` in a container.
ObjectOptimisticLockingFailureException
Exception thrown on an optimistic locking violation for a mapped object.
ObjectRetrievalFailureException
Exception thrown if a mapped object could not be retrieved via its identifier.
OpenEntityManagerInViewFilter
Servlet Filter that binds a JPA EntityManager to the thread for the entire processing of the request.
OpenEntityManagerInViewInterceptor
Spring web request interceptor that binds a JPA EntityManager to the thread for the entire processing of the request.
OpenSessionInterceptor
Simple AOP Alliance `MethodInterceptor` implementation that binds a new Hibernate `Session` for each method invocation, if none bound before.
OpenSessionInViewFilter
Servlet Filter that binds a Hibernate Session to the thread for the entire processing of the request.
OpenSessionInViewInterceptor
Spring web request interceptor that binds a Hibernate `Session` to the thread for the entire processing of the request.
PersistenceAnnotationBeanPostProcessor
BeanPostProcessor that processes `PersistenceUnit` and `PersistenceContext` annotations, for injection of the corresponding JPA resources `EntityManagerFactory` and `EntityManager`.
PersistenceManagedTypes
Provide the list of managed persistent types that an entity manager should consider.
PersistenceManagedTypesScanner
Scanner of `PersistenceManagedTypes`.
PersistenceUnitManager
Interface that defines an abstraction for finding and managing JPA PersistenceUnitInfos.
PersistenceUnitPostProcessor
Callback interface for post-processing a JPA PersistenceUnitInfo.
SessionFactoryUtils
Helper class featuring methods for Hibernate Session handling.
SessionHolder
Resource holder wrapping a Hibernate `Session` (plus an optional `Transaction`).
SharedEntityManagerBean
`FactoryBean` that exposes a shared JPA `EntityManager` reference for a given EntityManagerFactory.
SharedEntityManagerCreator
Delegate for creating a shareable JPA `EntityManager` reference for a given `EntityManagerFactory`.
SmartPersistenceUnitInfo
Extension of the standard JPA PersistenceUnitInfo interface, for advanced collaboration between Spring's `LocalContainerEntityManagerFactoryBean` and `PersistenceUnitManager` implementations.
SpringBeanContainer
Spring's implementation of Hibernate's `BeanContainer` SPI, delegating to a Spring `ConfigurableListableBeanFactory`.
SpringFlushSynchronization
Simple synchronization adapter that propagates a `flush()` call to the underlying Hibernate Session.
SpringJtaSessionContext
Spring-specific subclass of Hibernate's JTASessionContext, setting `FlushMode.MANUAL` for read-only transactions.
SpringSessionContext
Implementation of Hibernate 3.1's `CurrentSessionContext` interface that delegates to Spring's `SessionFactoryUtils` for providing a Spring-managed current `Session`.
SpringSessionSynchronization
Callback for resource cleanup at the end of a Spring-managed transaction for a pre-bound Hibernate Session.