## Package org.springframework.orm.hibernate3

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

See:
Description

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

Class Summary
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
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.