DataNucleus Access Platform 3.0 M2 Released

March 1st 2011- DataNucleus Access Platform 3.0 ("Newton") Milestone 2 is released. DataNucleus Access Platform provides persistence and retrieval of Java objects to/from a wide range of datastores including relational, web-based, map-based, and documents. Version 3.0 Milestone 2 includes the following changes

  • Change plugin startup process to use DataNucleus plugins only (by default), to ignore any plugins that have invalid MANIFESTs, and by default to omit the validation of bundle dependencies.
  • Add associated value logic to FK maps, to potentially reduce SQL invoked
  • Reduced memory utilisation by dropping ObjectProviderImpl, ExecutionContextImpl
  • Fix to use of embedded objects which was creating too many objects
  • Support marking some classes as "read-only"
  • JDO : Official support for "complete-table" (now part of JDO3.1)
  • JPA : Fix to compilation of JPQL "NOT IN (subquery)" syntax
  • JPA : Support for @MapKeyEnumerated
  • JPA : Fix to Query.setLockMode when "SELECT" - throw exception
  • JPA : EntityManager.close throws IllegalStateException if container managed
  • JPA : Fix metamodel to handle recursion and static fields
  • JPA : Fix processing of <column> within unique-constraints in orm.xml
  • JPA : Add support for setting properties on EntityManager
  • JPA : Fix to <embeddable> trailing tag processing
  • JPA : Fix to use of listeners when specified via annotations and orm.xml
  • RDBMS : Support for JDOQL "interfaceField = :implValue"
  • RDBMS : Fix to race condition in statement batching (Gerd Behrmann)
  • RDBMS : Fix to "count" result size method to allow for ranges
  • RDBMS : Support for PostgreSQL "SIMILAR TO" method in JDOQL ("String.similarTo")
  • Excel : Support for querying interfaces
  • Excel : Support access to native connection
  • ODF : Support for querying interfaces
  • ODF : Support access to native connection
  • XML : Support for querying interfaces
  • HBase : Support for querying interfaces
  • HBase : Support for cascade delete with pessimistic txns
  • HBase : Support discriminators
  • HBase : Support fetch plan on retrieve of objects
  • HBase : Support optimistic checks
  • HBase : Support polymorphic queries
  • HBase : Fix to use of server URL
  • MongoDB : Support for querying interfaces
  • MongoDB : Support access to native connection
  • MongoDB : Support polymorphic queries
  • MongoDB : Support optimistic checks
  • MongoDB : Support for SchemaTool
  • MongoDB : Support "increment"/"table" value generator
  • MongoDB : Support nested embedded persistable fields
  • MongoDB : Support authentication of connections
  • MongoDB : Support cascade delete for pessimistic txns
  • MongoDB : Support embedded 1-1/N-1 as embedded document
  • MongoDB : Support embedded 1-N/M-N as embedded array
  • MongoDB : Support fetch plan on retrieve of objects
  • MongoDB : Support persistence of maps
  • MongoDB : Support embedded maps as embedded array
  • MongoDB : Support versions
  • MongoDB : Support "identity" value generator using MongoDB "_id" field
  • LDAP : Support for "native"/"auto" value generation strategy (to use uuid-hex)

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