Just for reference, AccessPlatform 2.0.0 is now released. This builds against current SVN trunk of Apache JDO api (and a jar of that snapshot is present in DN Maven2 repo, entitled "jdo2-api-2.3-ec.jar").
Version 2.0.0 of AccessPlatform includes the following over version 1.1 :- * Significantly reworked internal API's to aid easier support for other datastores, and datastore features in the future * Support for persistence to Amazon S3 * Support for persistence to HBase (HADOOP) * Support for persistence to Oracle Timesten * Support for persistence of JodaTime fields * Support for auto-generation of primary key classes during enhancement * Change default for non-transactional read/write to true for JDO * Support atomic non-transactional write persist/delete operations * Level 2 Cache is now enabled by default (soft) * Split query cache into 3 components : generic compilation, datastore compilation and query results. Added API for managing caching of query results (using JDO or JPA). * Cache : Support for pinning/unpinning of query results with Memcache/javax.cache * Support for JDO 2.3 Query cancel, and datastore read/write timeout * Support for explicit JPA extended persistence context * Support for JPA2 metamodel API, and bean validation * Support for various new JPA2 JPQL keywords * Support for JPA2 ORM additions * Support for update/delete-by-query for RDBMS (JPQL) * Rewritten RDBMS JPQL implementation building on generic query compiler. This is now the default JPQL implementation for RDBMS, and can be used with the query caching mechanism. * Rewritten RDBMS JDOQL implementation building on generic query compiler. This is not currently the default JDOQL implementation but is available to be used, and can be used with the query caching mechanism. * LDAP : Support for persistence of recursive object graph to hierarchical structure * Add support for PMF/EMF singleton pattern, via persistence property * Spatial : Many fixes to handling of JTS types. * Many bug fixes, and minor feature additions. The reworked JDOQL implementation for RDBMS will be completed during the 2.0 timeline, and eventually will become the default. When the JDO 2.3 TCK is complete then there will be a release of AccessPlatform that passes that TCK completely. -- Andy DataNucleus (http://www.datanucleus.org)