## Package org.springframework.orm.jdo

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

See:
Description

Interface Summary
JdoCallback<T>: Callback interface for JDO code.
JdoDialect: SPI strategy that allows for customizing integration with a specific JDO provider, in particular regarding transaction management and exception translation.
JdoOperations: Interface that specifies a basic set of JDO operations, implemented by `JdoTemplate`.

Class Summary
DefaultJdoDialect: Default implementation of the `JdoDialect` interface.
JdoAccessor: Base class for JdoTemplate and JdoInterceptor, defining common properties such as PersistenceManagerFactory and flushing behavior.
JdoInterceptor: This interceptor binds a new JDO PersistenceManager to the thread before a method call, closing and removing it afterwards in case of any method outcome.
JdoTemplate: Helper class that simplifies JDO data access code, and converts JDOExceptions into Spring DataAccessExceptions, following the `org.springframework.dao` exception hierarchy.
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
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.