This figure illustrates the JDO API. The top layer has the PersistenceManagerFactory which links below to the PersistenceManager. The PersistenceManager interacts with the Transactions and links to Query and Extent.