DataNucleus AccessPlatform 3.1.1 Released

Aug 29th 2012- DataNucleus Access Platform 3.1.1 ("Kepler") is released. DataNucleus Access Platform provides persistence and retrieval of Java objects to/from a wide range of datastores including RDBMS, Neo4j, MongoDB, LDAP, XML, and Excel. Version 3.1.1 includes the following changes over 3.1.0

  • Add hook for transaction event listeners
  • Improvements to metadata loading process to exceptions thrown and access to class/field that is causing the problem (allowing IDE tools to highlight the problem).
  • Support for datastores that use simple SCO wrappers for some fields and backed SCO wrappers for others
  • Major improvements to in-memory query evaluation : SUM, result class handling, creator expressions, JPQL "case", JPQL "type", support for Math functions, fix to some Date methods, support for methods on arrays.
  • Fix to reuse of queries (e.g when using COUNT to get size of original query result) to respect "subclasses" flag
  • Fix to pm.getObjectsById to cater for inheritance level
  • JDO : more flexibility on specification of embedded fields
  • JPA : vendor extension annotation for specifying indexes
  • JPA : fix to some obscure IdentifiableType method
  • RDBMS : more flexibility on query method invocation to allow them to be usable on subclasses of the invoked type
  • RDBMS : more flexibility on storage of Time fields
  • RDBMS : use plugin manager to handle method/operator invocations
  • Neo4j : first major release with Neo4j support
  • Neo4j : support lazy loading on results from queries
  • Neo4j : better handling of polymorphic queries excluding subclasses
  • MongoDB : support lazy loading on results from queries
  • MongoDB : support use of embedded fields in queries
  • MongoDB : support use of Enum as query parameter
  • Spatial : support Java-style method invocation in queries of spatial methods (for the majority of methods at least).
  • AWTGeom : support for Rectangle.contains with in-memory query evaluation
  • Various other bug fixes and minor improvements

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