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.