The PersistenceManager interface presents many of the explicit services of JDO that applications may use. The persistence manager provides methods to control whether a particular object in memory is transactional and/or persistent. It provides methods to control the cache of persistent state when the mechanisms of transparent persistence are not sufficient. The persistence manager also provides methods to manipulate object identities.
The PersistenceManager interface is the application's gateway to three important interfaces. The previous chapter describes two of these interfaces, the Query and Extent interfaces. The next chapter describes the third, the Transaction interface.