# Package org.springframework.orm.jdo

Package providing integration of JDO (Java Date Objects) with Spring concepts.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  JdoCallback<T> | Deprecated as of Spring 3.1, in favor of native PersistenceManager usage (see `TransactionAwarePersistenceManagerFactoryProxy` and `SpringPersistenceManagerProxyBean`)
  JdoDialect | SPI strategy that allows for customizing integration with a specific JDO provider, in particular regarding transaction management and exception translation.
  JdoOperations | Deprecated as of Spring 3.1, in favor of native PersistenceManager usage (see `TransactionAwarePersistenceManagerFactoryProxy` and `SpringPersistenceManagerProxyBean`)

- Class Summary
  Class | Description
  --- | ---
  DefaultJdoDialect | Default implementation of the `JdoDialect` interface.
  JdoAccessor | Deprecated as of Spring 3.1, in favor of native PersistenceManager usage (see `TransactionAwarePersistenceManagerFactoryProxy` and `SpringPersistenceManagerProxyBean`)
  JdoInterceptor | Deprecated as of Spring 3.1, in favor of native PersistenceManager usage and AOP-driven exception translation through `PersistenceExceptionTranslationPostProcessor`
  JdoTemplate | Deprecated as of Spring 3.1, in favor of native PersistenceManager usage (see `TransactionAwarePersistenceManagerFactoryProxy` and `SpringPersistenceManagerProxyBean`)
  JdoTransactionManager | `PlatformTransactionManager` implementation for a single JDO `PersistenceManagerFactory`.
  LocalPersistenceManagerFactoryBean | `FactoryBean` that creates a JDO `PersistenceManagerFactory`.
  PersistenceManagerFactoryUtils | Helper class featuring methods for JDO PersistenceManager handling, allowing for reuse of PersistenceManager instances within transactions.
  PersistenceManagerHolder | Holder wrapping a JDO PersistenceManager.
  TransactionAwarePersistenceManagerFactoryProxy | Proxy for a target JDO `PersistenceManagerFactory`, returning the current thread-bound PersistenceManager (the Spring-managed transactional PersistenceManager or the single OpenPersistenceManagerInView PersistenceManager) on `getPersistenceManager()`, if any.

- Exception Summary
  Exception | Description
  --- | ---
  JdoObjectRetrievalFailureException | JDO-specific subclass of ObjectRetrievalFailureException.
  JdoOptimisticLockingFailureException | JDO-specific subclass of ObjectOptimisticLockingFailureException.
  JdoResourceFailureException | JDO-specific subclass of DataAccessResourceFailureException.
  JdoSystemException | JDO-specific subclass of UncategorizedDataAccessException, for JDO system errors that do not match any concrete `org.springframework.dao` exceptions.
  JdoUsageException | JDO-specific subclass of InvalidDataAccessApiUsageException.

## Package org.springframework.orm.jdo Description

Package providing integration of JDO (Java Date Objects) with Spring concepts. Contains PersistenceManagerFactory helper classes, a template plus callback for JDO access, and an implementation of Spring's transaction SPI for local JDO transactions.