DataNucleus Access Platform 2.1 M3 Released

May 21st 2010- DataNucleus Access Platform 2.1 ("Thomson") Milestone 3 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.1 Milestone 3 includes the following changes

  • Change some Maven dependencies to allow use with JDO3
  • Fix to generic compilation for "param.field" and use of subquery candidate
  • Extend in-memory query evaluation result clause handler to allow variable expression and more
  • Fix to in-memory query evaluation for String.matches when the string is null
  • RDBMS : Fix to cascade delete on 1-1 when there is a FK present (so leave to datastore)
  • RDBMS : Fix to Derby syntax for CROSS JOIN pre-10.6
  • RDBMS : Fix to Derby usage with JDOQL2 to restrict use of CLOB/BLOC with DISTINCT/UNION
  • RDBMS : Add ability to query in datastore when candidate collection being input
  • RDBMS : Fix to Map.containsKey/containsValue to allow for contained variable already having a table in the statement
  • RDBMS : Fix to use of subqueries with parameters linking back to the main query
  • RDBMS : Fix to use of input positional parameters when one is used multiple times in the statement
  • RDBMS : Fetching optimisation when fetching a field and taking the opportunity to load any other non-relation or 1-1/N-1 unloaded fields
  • RDBMS : Fix to SQL table namers to allow for multiple levels of subquery
  • RDBMS : Fix to Collection.contains(Enum)
  • RDBMS : Fix to use of parameter with null value in comparisons
  • RDBMS : Fix to use of explicit parameters in subquery
  • RDBMS : Fix to generation of "count" query to get size so it takes into account DISTINCT in the main query
  • Excel : Support for persistence of primitive wrapper types
  • Excel : Support for persistence of embedded PC fields (Guido)
  • Spatial : Added support for all Oracle/PostGIS/MySQL specific methods
  • Spatial : Fix to handling of user object in Jts objects when querying
  • Spatial : Addition of remaining methods for querying

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