DataNucleus Access Platform 3.1.0 Released

July 24th 2011- DataNucleus Access Platform 3.1.0 ("Kepler") is released. DataNucleus Access Platform provides persistence and retrieval of Java objects to/from a wide range of datastores including RDBMS, MongoDB, LDAP, XML, and Excel. Version 3.1.0 Release includes the following changes over 3.1 M5

  • In-memory query evaluation support for comparative operations on all Comparable types
  • In-memory query evaluation support for various array methods
  • In-memory query evaluation support for various expression constructs involving DyadicExpression and many others
  • In-memory query evaluation support for JodaTime methods
  • In-memory query evaluation support for Point/Rectangle methods
  • Fix to uuid-string value generator to use correct charset
  • Some fixes to Data Federation in the allocation of secondary datastores
  • Added type converters for java.sql.* types to String/Long
  • Support for Bitronix transaction manager
  • RDBMS : cater for sql-type being in wrong case
  • RDBMS : Fix to H2 to create index before foreign-key to avoid validation problem
  • Enhancer : fix to only add stackmap frames when the JDK is 1.7 or above (so javap will work).
  • ODF : Fix to persistence of Enum type, and support for java.sql.* types
  • MongoDB : Many improvements to supported types able to be persisted/queried
  • MongoDB : Fixes to use of datastore-identity, and use of NATIVE value generation strategy
  • MongoDB : Fix to not persist a field when persistence-modifier is inappropriate
  • MongoDB : Add support for evaluating a query in-memory
  • MongoDB : Support use of "owner field" on embedded relations
  • MongoDB : Support persistence of Collection of non-PC elements where the element type would not be supported natively in MongoDB
  • MongoDB : Support for "$and" in queries (required MongoDB 1.9.1 or later)

Version 3.1 includes the following major changes over 3.0

  • Now aimed at JRE 1.6+ (though many plugins will work with JDK1.5)
  • Enhancer : works with JDK1.7 too, using ASM v4
  • javax.time support now present in datanucleus-core
  • Support for atomic non-transactional updates (use of field setters, or SCO mutating methods)
  • Support for monitoring API providing statistics about DataNucleus calls to the datastore etc, and merged "datanucleus-management" plugin into this monitoring API
  • Cache : javax.cache support now present in datanucleus-core
  • Cache : JCache support now present in datanucleus-cache
  • JPA 2.1 Stored Procedure API supported for RDBMS
  • JPA 2.1 Type Converter API supported for RDBMS, Excel, ODF, HBase, MongoDB and JSON datastores
  • JPA : Fully working JTA integration
  • JPA : Support for specifying named query annotations on non-Entity classes (vendor extension)
  • JDO : Support for specifying named query annotations on non-PersistenceCapable classes (vendor extension)
  • JDO : Complete support for non-durable identity with RDBMS, Excel, ODF, MongoDB, HBase
  • REST : Much improved handling, also allowing full (JDOQL or JPQL) querying now
  • REST : Support for bulk delete
  • REST : Support for datastore identity
  • SchemaTool : support for delete+create mode of operation
  • HBase : support for multitenancy
  • HBase : support JDO/JPA table/column naming strategies
  • MongoDB : support JDO/JPA table/column naming strategies
  • MongoDB : support for embedded objects with inheritance
  • MongoDB : add support to in-datastore querying for COUNT, as well as parameters
  • ODF : support JDO/JPA table/column naming strategies
  • Excel : support JDO/JPA table/column naming strategies
  • RDBMS : "xmltypeoracle" plugin merged into RDBMS plugin
  • Many bug fixes, and minor feature additions.

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