DataNucleus Access Platform 3.0 M4 Released

May 9th 2011- DataNucleus Access Platform 3.0 ("Newton") Milestone 4 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 4 includes the following changes

  • Fix to embedded field handling for RDBMS where an embedded object has a relation to a non-embedded object.
  • Allow property methods (getter/setter) to be final and still handle persistence
  • Fix to single-string parse for JDOQL/JPQL when using multiple subqueries
  • Fix to JDOQL parse for typesafe query to allow for null literal
  • Fix to persistence of Date as String for those datastores that need it
  • Fix to corner case on retrieval by identity to check inheritance via discriminator
  • Provide mechanism for allowing persistence properties to be specifiable on the EM/PM
  • SchemaTool : support additional properties on delete/validate, and allow DDL for RDBMS on delete
  • Support use with JBoss 6.0
  • OSGi : Fix to handle invalid MANIFEST.MF in external bundles
  • Enhancer : fix to javaagent enhancer to use the same class-loader for all enhancement
  • Enhancer : fix minor FindBugs issues in enhanced code
  • JPA : Fix to caseof mapped-superclass with first child entity using SINGLE_TABLE
  • JPA : Fix to not cache query results with any query since JPA has no mechanism to free them
  • JPA : Fixes to ManagedType.getXXXAttributes
  • JPA : Improvement to Validator exceptions
  • JPA : Fix to selection of aggregate and use of query.getResultList()
  • JDO : Fix to annotation reader for ArrayIndexOutOfBounds
  • MongoDB : Support persistence of Enum fields
  • MongoDB : Fix persistence of Date fields
  • MongoDB : Fix to make sure all SCO fields are wrapped
  • HBase : Change JDOQL/JPQL to evaluate simple filters in the datastore
  • HBase : Support persistence of Enum fields
  • HBase : Fix persistence of Date fields
  • HBase : Fix to make sure all SCO fields are wrapped
  • Excel : Support persistence of Map fields
  • ODF : Support persistence of Map fields
  • ODF : Support SchemaTool creation
  • RDBMS : Fix to use of range in caching of queries
  • RDBMS : Support JDOQL String.equalsIgnoreCase()
  • RDBMS : Fix to when query results are read-in (i.e at commit, rather than at flush) matching when any connection is closing
  • RDBMS : Fix JDOQL/JPQL to check for reference to non-persistent field
  • RDBMS : Support for subqueries in result and order clauses of JDOQL/JPQL queries

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