DataNucleus Access Platform 3.0 M5 Released

June 14th 2011- DataNucleus Access Platform 3.0 ("Newton") Milestone 5 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 5 includes the following changes

  • Add support for custom class-level and field-level annotations.
  • Add support for "native" value generator when field of different type to expected (String <-> long)
  • Fix to in-memory query evaluation of String.substring to cater for IndexOutOfBounds
  • Support for typing of variables in JDO Typesafe queries
  • Fix to not call "fetch" when persisting a new object under some situations
  • Support for persistence of Calendar as a String (where required by the datastore)
  • Provision of query extensions static final Strings for easier refactoring
  • Support for query extensions that are boolean to be specified as that type rather than String
  • Enhancer : allow user plugin bundles
  • JPA : Support for dynamic generation of "persistence-unit"
  • JPA : fix for use of Enum without jdbcType
  • RDBMS : fix to possible lockup due to internal map usage for schema
  • RDBMS : Enable BINARY/VARBINARY support for MySQL
  • RDBMS : Support for max/min of temporal expressions in queries
  • RDBMS : fix to case of subquery that was not precompilable so mark the outer query as not precompilable too
  • RDBMS : fix to Oracle when using DISTINCT to not select BLOB/CLOB columns
  • RDBMS : Migrate to BoneCP 0.7+
  • RDBMS : Support detection of timeout exceptions in JDOQL
  • RDBMS : Fix to some situations of "complete-table" inheritance strategy usage
  • ODF : Support persist of byte[] fields
  • ODF : Support for "increment"/"table" value generator
  • ODF : fix to retrieval of map field
  • Excel : fix to ordering of inserts so we don't overwrite rows/columns
  • Excel : fix to retrieve of map field
  • Excel : Support for "increment"/"table" value generator
  • Excel : Support persist of byte[] fields
  • HBase : Cache datastore-query compilation
  • HBase : Fix to "hbase" dependency maven groupId
  • HBase : Support for persistence of non-serialised map fields
  • HBase : Support use of embedded field references in queries in-datastore
  • HBase : Support for simple parameter values in queries in-datastore
  • MongoDB : fix to "increment" value generator
  • MongoDB : fix to exceptions thrown on MongoDB problems to match JDO/JPA specs
  • MongoDB : Fix to use of specified datastore name
  • MongoDB : Support for schema validation with SchemaTool
  • MongoDB : Support for persistence of Date/Calendar as Date (rather than String)
  • MongoDB : Support for persistence of maps with Enums keys/values
  • MongoDB : Fix to persist of array field
  • MongoDB : Cache datastore-query compilation
  • IDEA : inclusion of plugin for IDEA, previously developed as separate project (downloadable from Intellij also)

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