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.