July 30th 2009- DataNucleus Access Platform 2.0 ("Bohr") Milestone 1 is released.
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 Milestone 1 includes the following changes
- Addition of plugin for persistence to HBase (HADOOP) datastores
- Allow query execution in separate thread to allow for cancel/timeout hooks
- Change default for non-transactional read/write to true for JDO
- Support atomic non-transactional write persist/delete operations
- Support for in-memory evaluation of queries with variables
- Support for in-memory evaluation of queries with List.get(), and ranges using parameters
- Drop support for various extensions that were standardised during version 1.1 timeframe
- Split query cache into 3 components : generic compilation, datastore compilation
and query results. Added API for managing caching of query results (using JDO or JPA).
- Internal changes to implementation of StoreManager making it even easier to provide
support for new datastores
- Bug fix for annotation of unmapped columns in JDO
- Refactor all legacy query classes into own package for removal during 2.0 timeline
- Bug fix to JDO Metadata "index" when unique flag not defined
- RDBMS : Fix to COMPLETE_TABLE inheritance when used with JDOQL2
- RDBMS : Change default auto-start mechanism to "None"
- RDBMS : JDOQL2 support for input params with multiple columns
- RDBMS : JDOQL2 support for List.get()
- RDBMS : JDOQL2 support for range defined with input parameters
- RDBMS : JDOQL2/JPQL2 support for views
- RDBMS : Revised handling of nullability on joins
- RDBMS : Support for table creation with columns having default of NULL
- RDBMS : Support for specifying the order of columns in DDL
- Much internal refactoring has also been performed to remove unneeded components
or to simplify the API's for things needed in the 2.0 timeline. Any use of internal
API's by applications will likely need changes.
This release is downloadable under an Apache 2 license from the
DataNucleus community site.