DataNucleus Access Platform 2.2 M2 Released

October 20th 2010- DataNucleus Access Platform 2.2 ("Geiger") Milestone 2 is released. DataNucleus Access Platform provides persistence and retrieval of Java objects to/from a wide range of datastores including RDBMS, db4o, LDAP, XML, and Excel. Version 2.2 Milestone 2 includes the following changes

  • Complete support for JDO3.1 column positioning
  • Improved merge of metadata information when sequence or cascade info specified in annotations
  • Ability to retain the datastore connection for non-transactional operations
  • Fix to a few concurrency bugs around commit/rollback and read/write of objects fields
  • Ability to specify a separate connection pool for non-transactional connections
  • JDOQL : Allow use of method invocation in grouping statements
  • Upgrade to NucleusJDOHelper dirty/loaded methods
  • Fix clean up of dynamic fetch groups when closing query/extent/pm
  • Fix to metadata requirement for map with embedded key/value so <embedded> is not needed when the key/value is marked as embedded-only
  • Fix to PMF startup process so that persistence properties are registered before enablement of some services
  • Fix to output from pm.getObjectsById(emptyCollection);
  • Improve type handling/comparison capabilities of in-memory query evaluator.
  • Basic support for JDO3.1 sequence allocation size and initial value
  • getObjectById/find : Ability to not validate objects obtained from L2 cache
  • RDBMS : change handling of range when not possible in datastore, now handled in the query result rather than loading all rows into memory first.
  • RDBMS : re-enable connection provider plugin point (failover)
  • RDBMS : several minor changes to types available for IBM DB2
  • RDBMS : fix to validation of candidate keys, that prevented creation of some unique keys under some circumstances
  • RDBMS : fix to List.get() when used in result clause of JDOQL query
  • RDBMS : fix to maps of embedded keys/values where key part of value (or vice-versa)
  • RDBMS : fix to retrieval of existing indices on Oracle for some table names
  • RDBMS : fix to SQL queries in a J2EE environment
  • RDBMS : fix to order of creation of tables with SchemaTool
  • RDBMS : some fixes to use of "allowNulls" on collections/arrays - typo
  • JPA : fix to case where sequence name not set
  • JPA : fix to EM.getReference to not validate the object
  • JPA : fix to use of @Enumerated with @Column
  • Enhancer : fix to runtime enhancement, class loading problem
  • Enhancer : fix to error message of override of invalid field
  • Cache : add option to allow retention of cached objects after close of PMF/EMF, for the case where used by other instances
  • LDAP : Remove dependency to "shared-ldap"

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