# 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 | Deprecated as of Spring 3.2.7, in favor of either HibernateTemplate usage or native Hibernate API usage within transactions, in combination with a general `PersistenceExceptionTranslationPostProcessor`.
  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.