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.