# Package org.springframework.orm.hibernate3

Package providing integration of Hibernate 3.x with Spring concepts.

See: Description

Interface Summary
Interface | Description
--- | ---
HibernateCallback<T> | Callback interface for Hibernate code.
HibernateOperations | Interface that specifies a basic set of Hibernate operations, implemented by `HibernateTemplate`.

Class Summary
Class | Description
--- | ---
AbstractSessionFactoryBean | Abstract `FactoryBean` that creates a Hibernate `SessionFactory` within a Spring application context, providing general infrastructure not related to Hibernate's specific configuration API.
FilterDefinitionFactoryBean | Convenient FactoryBean for defining Hibernate FilterDefinitions.
HibernateAccessor | Base class for `HibernateTemplate` and `HibernateInterceptor`, defining common properties such as SessionFactory and flushing behavior.
HibernateExceptionTranslator | `PersistenceExceptionTranslator` capable of translating `HibernateException` instances to Spring's `DataAccessException` hierarchy.
HibernateInterceptor | This interceptor binds a new Hibernate Session to the thread before a method call, closing and removing it afterwards in case of any method outcome.
HibernateTemplate | Helper class that simplifies Hibernate data access code.
HibernateTransactionManager | `PlatformTransactionManager` implementation for a single Hibernate `SessionFactory`.
LocalCacheProviderProxy | Deprecated as of Spring 3.0, following Hibernate 3.3's deprecation of the CacheProvider SPI
LocalDataSourceConnectionProvider | Hibernate connection provider for local DataSource instances in an application context.
LocalJtaDataSourceConnectionProvider | Subclass of LocalDataSourceConnectionProvider that will be used if LocalSessionFactoryBean's "dataSource" property is set in combination with a Hibernate TransactionManagerLookup.
LocalRegionFactoryProxy | Proxy for a Hibernate RegionFactory, delegating to a Spring-managed RegionFactory instance, determined by LocalSessionFactoryBean's "cacheRegionFactory" property.
LocalSessionFactoryBean | `FactoryBean` that creates a Hibernate `SessionFactory`.
LocalTransactionManagerLookup | Implementation of Hibernate's `TransactionManagerLookup` interface that returns a Spring-managed JTA `TransactionManager`, determined by LocalSessionFactoryBean's "jtaTransactionManager" property.
SessionFactoryUtils | Helper class featuring methods for Hibernate Session handling, allowing for reuse of Hibernate Session instances within transactions.
SessionHolder | Session holder, wrapping a Hibernate Session and a Hibernate Transaction.
SpringSessionContext | Implementation of Hibernate 3.1's CurrentSessionContext interface that delegates to Spring's SessionFactoryUtils for providing a Spring-managed current Session.
SpringTransactionFactory | Spring-aware implementation of the Hibernate TransactionFactory interface, aware of Spring-synchronized transactions (in particular Spring-managed JTA transactions) and asking for default release mode ON_CLOSE.
TransactionAwareDataSourceConnectionProvider | Subclass of LocalDataSourceConnectionProvider that returns a transaction-aware proxy for the exposed DataSource.
TypeDefinitionBean | Bean that encapsulates a Hibernate type definition.

Exception Summary
Exception | Description
--- | ---
HibernateJdbcException | Hibernate-specific subclass of UncategorizedDataAccessException, for JDBC exceptions that Hibernate wrapped.
HibernateObjectRetrievalFailureException | Hibernate-specific subclass of ObjectRetrievalFailureException.
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.

## Package org.springframework.orm.hibernate3 Description

Package providing integration of Hibernate 3.x with Spring concepts.

Contains SessionFactory helper classes, a template plus callback for Hibernate access, and an implementation of Spring's transaction SPI for local Hibernate transactions.

This package supports Hibernate 3.x only. See the `org.springframework.orm.hibernate4` package for Hibernate 4.x support.