DataNucleus Access Platform 2.0.1 Released

February 6th 2010- DataNucleus Access Platform 2.0.1 is released ("Bohr"). 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.0.1 includes the following changes

  • Support for JPA2 Criteria query API (doesn't yet support subqueries, and some less useful query builder methods)
  • Change all primitive wrapper constructor usage to use class valueOf() for efficiency
  • Fix to annotation processing to ignore all unsupported class annotations, and to correctly handle methods called get(), is()
  • Complete generic compile of JPQL TRIM and LIKE keywords, and support COALESCE, NULLIF keywords
  • Add support for in-memory query evaluation of COALESCE/NULLIF keywords
  • Update in-memory query evaluator to load fields where needed
  • Minor fixes to JDO getObjectById to pass new tests in JDO2.3 TCK
  • Minor changes to JDO timeout setter methods to pass new tests in JDO2.3 TCK
  • Fix to L2 cache retrieval of relation field to use the value
  • Fix to use of @Persistent and @Extension on a field, so that the settings are respected
  • Clean up of generic query compilation expressions to not use SymbolTable before bind()
  • XML : Fix to handling of empty XML file when searching for an object
  • RDBMS : respect "indexed" value of false when creating indexes
  • RDBMS : fix to SQL embed extension so we have SQL_boolean, SQL_numeric static functions
  • RDBMS : support for JPQL COALESCE, NULLIF functions
  • RDBMS : fix to JPQL to not add dup joins when defined in FROM clause and also from result
  • RDBMS : JPQL - support for ESCAPE on LIKE, and support for all TRIM options
  • Add support for persisting some java types as Long where no native handling
  • HBase : better handling of update to not delete records
  • DB4O : upgrade to 7.12 and above

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