JPOX attempts to make the whole process of persisting data a transparent process. The idea revolves around the developer having a series of Java classes that need persisting. With JPOX, the developer defines the persistence of these classes using MetaData (or Java5 annotations), and byte-code "enhances" these classes. JPOX also provides SchemaTool that allows for schema generation/validation before running your application, to make sure that all is correctly mapped. Finally you provide persistence code (to manage the persistence of your objects), and queries (to retrieve your persisted data). JPOX implements all JDO specifications (1.0, 2.0, and 2.1) and also the JPA specification (JPA1). The following diagram shows the process for JPOX (several parts of the diagram are clickable giving more details). ![]() |