DataNucleus Access Platform 3.0 M1 Released

February 2nd 2011- DataNucleus Access Platform 3.0 ("Newton") Milestone 1 is released. DataNucleus Access Platform provides persistence and retrieval of Java objects to/from a wide range of datastores including relational, web-based, map-based, and documents. Version 3.0 Milestone 1 includes the following changes

  • Split JDO API into separate "api.jdo" plugin
  • Repackage JPA API into "api.jpa" plugin
  • Repackage Rest API into "api.rest" plugin
  • Basic JSON API added ("api.json") - not yet documented
  • Much refactoring to allow for Data Federation
  • Data Federation : Basic mechanism to specify secondary datastores on PMF/EMF
  • Data Federation : Basic mechanism to specify persistence of class to secondary datastore
  • JDO : Change @Serialized handling to imply @Persistent
  • Support persistence of fields of type Class
  • Change handling of embedded fields so that defaults to column definition of embedded type when embedded details not specified
  • Excel : Support for use with SchemaTool to create/delete worksheets
  • NeoDatis : Support for unique key creation
  • NeoDatis : Build against latest version (1.9.30)
  • HBase : Build against latest version (0.90.0)
  • HBase : Support for relationships
  • HBase : Support for (nested) embedded persistable fields
  • HBase : Support for use with SchemaTool to create/delete tables/families
  • HBase : Support for datastore identity
  • HBase : Support for surrogate versions
  • HBase : Addition of new increment value generator (Peter Rainer)
  • MongoDB : Addition of plugin for basic persistence
  • MongoDB : Support for datastore identity
  • RDBMS : Fix to corner case where version was not being set on a queried object
  • RDBMS : Fix for Derby 10.6 handling of boolean/integer comparisons
  • RDBMS : Fix to collection.contains when using primitive
  • RDBMS : Fix to index creation for PostgreSQL to not prefix the schema name
  • RDBMS : Fix to HSQLDB 1.7 and earlier handling of transaction isolation
  • RDBMS : Fix to iterator handling for datastores that don't evaluate range in the datastore

This release is downloadable under an Apache 2 license from the DataNucleus community site.