JPOX provides transparent persistence of Java objects. It fully complies with the JDO1.0/JDO2.0/JDO2.1/JPA1 specifications. It supports persistence to all of the major RDBMSs on the market today, as well as DB4O. It allows querying using JDOQL, SQL, or JPQL. It comes with its own byte-code enhancer. Its 1.1 release is Sun's "Reference Implementation" (RI) for JDO2.0, and its 1.2 release is the RI for JDO2.1. It is highly extensible, using OSGi technology and providing a wide range of value-adding plugins.


JDO2.1 and JPA1 TCKs were passed. JMX integration was changed to only be enabled when selected. Some problems in JTA transaction handling were fixed. Support for use of Enums in queries was extended. Support for JPQL subqueries that have a candidate relating to the outer query was added. DB4O JDOQL querying was fixed so that all returned objects were managed. Several other bugs were fixed.

URL: Java Persistent Objects (JPOX)