Overview
Products
Support
Third-Party Tools
DataNucleus Access Platform 2.0 M3 Released

October 24th 2009 - DataNucleus Access Platform 2.0 ("Bohr") Milestone 3 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 3 includes the following changes

  • Allow override of basic settings of DFG, default persistent for java types
  • Fix to L2 cache handling to evict deleted object
  • Level 2 Cache is now enabled by default (soft)
  • Level 1 Cache default is now changed to soft
  • Support for max size on weak/soft Level 2 caches
  • Generic compile updated for JPQL "EMPTY"/"LIKE"/"SIZE" to allow for multi-level primaries
  • Generic compile updated for JPQL "FROM" to chain nodes correctly
  • Generic compile updated for JPQL Object/Sum/Avg/Min/Max/Count to allow for case-insensitive
  • Generic compile updated for JPQL to allow for case-insensitive aliases
  • Generic compile updated for JPQL to fix escape sequence
  • Generic compile of JPQL subqueries to correctly allow for ALL/ANY/SOME/EXISTS forms
  • Generic compile support for AS aliases in result clause
  • Generic compile support for "new XXX().method" constructs
  • Generic compile support for JPQL "IN" taking multi-value parameters (JPA2)
  • Generic compile fix for JPQL "MOD"
  • Generic compile fix for JPQL "NOT" being applied incorrectly
  • Generic compile support for JPQL "TYPE" syntax (JPA2)
  • Generic compile fix for specification of result class in single-string form not being respected
  • Ignore all unsupported annotations
  • Rewrite of query in-memory method invocations handler to match the RDBMS style type-method
  • Fix to handling of non-transactional objects at pm close to move through lifecycle correctly
  • Support for JDO Query.cancel(Thread)
  • JPA : fix to mark transaction for rollback only on error
  • JPA : Support @Column length correctly
  • RDBMS : JDOQL2 support for String concatenation, and support for parameter defined as supertype but passed in as subtype
  • RDBMS : JDOQL2/JPQL2 support for Oracle NLS sorting
  • RDBMS : JDOQL2/JPQL2 support for result of type DyadicExpression
  • RDBMS : JDOQL2/JPQL2 support for result expression aliases
  • RDBMS : JDOQL2/JPQL2 fix handling of result new object to handle objects with composite PKs
  • RDBMS : JDOQL2/JPQL2 fix to handling of boolean expressions in ==/!=
  • RDBMS : JDOQL2/JPQL2 fix to handling of mappings using non-default datastore mapping (e.g Date persisted as VARCHAR)
  • RDBMS : JPQL2 fix to handling of ANY/ALL/SOME/EXISTS
  • RDBMS : JPQL2 fix to bulk update to allow DyadicExpression/PrimaryExpression in SET clause
  • RDBMS : Fix to Schematool to remove possible dups with bidirectional relations
  • RDBMS : Support for user-defined primary key constraints on join tables
  • RDBMS : Fix to support persisting Boolean as SMALLINT/TINYINT
  • JSON : support for Amazon S3 datastores
  • HBase : upgrade to HBase 0.20
  • HBase : performance improvements, including connection pooling and create schema only once
  • HBase : support for column families
  • Excel : Use lazy loading when retrieving candidate instances
  • ODF : Fix to delete of an object
  • ODF : Use lazy loading when retrieving candidate instances
  • ODF : Support for persistence of null fields and retrieval as null
  • ODF : Support for persistence/retrieval of Date fields
  • XML : Use lazy loading when retrieving candidate instances

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